评论者:gshayban
这比类型提示更加隐晦:编译器不会在绑定向量中评估元数据。
这不会抛出必要的异常...
(let (link: ^{:foo (Class/forName "not real")} bar 42)
bar)
也没有这样的...
(let (link: ^{gyorgy ligeti} a 42)
a)
Gyorgy Ligeti 无法解析。
这两个等效示例不会反射
(let (link: ^objects a (make-array Object 2))
(aget a 0))
(let (link: a ^objects (make-array Object 2))
(aget a 0))