daqing 最近的时间轴更新
daqing

daqing

世界是一片等待开荒的荒地
V2EX 第 51 号会员,加入于 2010-04-26 09:28:44 +08:00
程序员,交易员,独立开发者,软件生意人。
根据 daqing 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
daqing 最近回复了
@zhiyu1998 口号错了。

正确的口号是:用 emo ,不 emo 。
@Kevin2 谢谢支持啦
@inframe 今天也有朋友提到 DSL 的问题
@xiangyuecn 是的,我也觉得不太好,所以最新的代码,已经去掉了 const 关键字。

改成通过:

define(MAX_AGE, 35)

这种语句,来定义常量。
不过,从语义上讲,如果 new()的第二个参数,用来初始化值,那么,不应该出现,和 class 中的定义,对不上的情况。所以,这时候也可以作为 Error ,抛出。
@newtype0092 首先,这里说的静态检查问题,通过写一个静态检查器,是可以捕捉这种 typo 的情况的。

另外,对于语言来说,如果 name 写错了,匹配不上,那么,对象的初始值,就是 nil
@lambdaX999 是的,受 Swift 影响比较大
@Kilerd 是的,还在非常早期的阶段,连 0.1 都算不上吧。
@fcten 这个名字不错,犀利
@newtype0092 最简单的对应方法,就是一一对应啊。比如:

class Foo {
var name: String
var title: String
}

cosnt foo = new(Foo, {"name": "David", "title": "CTO"})

这里的规则,就是一一对应。Foo 声明了哪些字段,后面的 kv 字典,就去初始化赋值。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3604 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 10:41 · PVG 18:41 · LAX 02:41 · JFK 05:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.