评论由: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))