2017-01-01 120 views

回答

10

According to the Racket documentation,没有任何区别 - 只有用于cond条款[](和使用你的判断其余的,据我了解)一个约定:

采用cond子句的方括号是一个约定。在球拍中,括号和方括号实际上是可以互换的,只要(与之匹配)和[与之匹配]。在几个关键位置使用方括号使Racket代码更具可读性。

没有任何有关Racket语言设计的知识,我的猜测是引入方括号作为对许多Lisp表达式难以阅读的反应的回应,因为大量相同外观的括号特别是在深度嵌套结构的末端。换句话说,它可能用于让您的眼睛轻松地在代码中建立一些参考点,以确定您在任何给定点处关闭的支架。

+2

'{'和'}'也是括号的另一个等价物,但鼓励用于特定用例(如预制结构文字)。有关[Reader语法]的更多信息(https://docs.racket-lang.org/reference/reader.html#%28part._default-readtable-dispatch%29)。 – Winny

相关问题