dennis zhuang
dennis zhuang
请实现 getter/setter
这里我看了下,按理说应该报错的,似乎将异常吞没了,原来设定是抛一个 property not found 的异常,我检查下。 不过 public field 似乎是可以支持下的,减少 getter/setter 的繁琐代码。 目前这个 dot 语法糖支持的是 getter/setter 或者 java.util.Map#get ,以及 List 和数组的 get(i)
是因为两个取值都是 null 了,你把 admin 的数组调换下顺序,结果就是 bob 了。这是个陷阱,抛异常是更合理的。
已在 5.2.7 分支修复,谢谢反馈 https://github.com/killme2008/aviatorscript/pull/396/commits/ac3122fa670db29a38ff6214c894d0605a26ecea
没有 getter 是不可能得到正确值的,目前的反射实现是基于 getter
debug 异常是另一个问题,会单独修复
计划引入 in 操作符
不会,不准备搞集合的 literal 语法,你需要自己加下函数调用 `alice in tuple(alice, bob)`
> 用现有函数就支持的,不需要引入特殊的操作符: > > ``` > seq.some(obj.Admins, fn(x) { x.Name == sub.Name}) > ``` 这里我也短路了,也不需要用闭包,默认用 include 函数就可以了: ``` include(obj.Admins, sub.Name); ```
@tangyang9464 在现有代码上的实现会有缺陷,暂时放弃了,还是先准备做大版本重构。