【发布时间】:2019-12-24 02:41:06
【问题描述】:
据我了解,Clojure 中的特殊形式是构建块,将用于构建其余的语言特性。 WRT let,正如我所见,let 被定义为宏here。那它又是怎样一种特殊的形式呢?
【问题讨论】:
-
请注意,
loop、if和fn相同。没有一个实际上是特殊形式本身。它们都是遵循*变体的包装宏。如果文档对此更清楚一点,那就太好了;尽管我认为这只会使新 Clojurists 的事情变得复杂。 -
不是
if。if其实很特别。 -
@amalloy 哎呀,你是对的。是的,我猜
if真的不需要任何预处理。
标签: clojure