评论由:gshayban 提供
这比类型提示更微妙:编译器不会在绑定vec中评估元数据。
这不会抛出必要的异常...
(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))