请在2024年Clojure现状调查!中分享您的看法。

欢迎!请查看关于页面了解更多关于该平台的信息。

0
Clojure

这是否完全相同?

Clojure与其他C型语言(如C、Java、JavaScript等)在语法上有不同的运算符

在Clojure中,其他语言的操作是函数定义(这在一定程度上得益于Clojure中可以使用的可变名称的灵活性)
例如,`+ - * / not =` 都是Clojure中的函数

Clojure使用括号()来定义代码的结构,使读取器(代码解析器)的角色非常直接和确定。因此,无需像其他语言那样为运算符定义大量优先级规则
例如,请参见https://w3schools.org.cn/js/js_precedence.asp

1 答案

+2

我认为在Clojure中不存在运算符,只有函数、宏和特殊形式。

特殊形式可以说是语言的基本构成。在1960年McCarthy的论文中,http://www-formal.stanford.edu/jmc/recursive/recursive.html,他定义了七个这样的特殊形式,据我所记。

...