为什么这两个表达式都会给出相同的结果?
> (macroexpand-all '(->> "string" (.charAt)))
(. "string" charAt)
> (macroexpand-all '(-> "string" (.charAt)))
(. "string" charAt)
不是“ - >>”宏应该插入“string”作为列表中的最后一个元素?
答案 0 :(得分:4)
它首先扩展到(.charAt "string")
,这确实是最后一次。然后该表格进一步扩展为(. "string" charAt)
。