作为 Lisp 的新手,我想知道 Lisp 语法是否可以“修复”?
有人说 Lisp 的语法是其最大的优势之一。我不太明白这一点。
难道不能用空格、换行和缩进的组合来替换“明显的”括号吗?就像Python一样?
在我看来,括号是 Lisp 代码中最常用的字符。我想知道这是否是真的 - 但如果是的话,这不是一个建议,语法中存在一些冗余吗?
对于这个问题有一些简单的答案吗 - 为什么有这么多括号?
例如:
(defun factorial (x)
(if (= x 0)
1
(* x
(factorial (- x 1)))))
Why not:
defun factorial (x)
if (= x 0)
1
* x
factorial
- x 1
例如在行尾关闭括号,并始终在新行中打开它们。
只有 1 是不明确的 - 是 1 还是 (1) - 但我们可以引入一个例外 - 单个标记不会“列出”。
这行得通吗?
Edit:
谢谢你们!我现在看到有一些links http://www.lispin.org/wiki?page=default/links在里斯平site http://www.lispin.org.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)