有时在Scheme中,我有一些像这样的参数的函数
add 3 4
你怎么称呼这种“列表”,它的元素是a1 a2 a3
?我不认为你可以把它称为列表,因为列表包含在括号中,而元素是以逗号分隔的。
答案 0 :(得分:4)
(add 3 4)语句是来自lambda calculus的“函数应用程序”。表达式中的3 4是参数的绑定;或者,它是函数的参数列表。
答案 1 :(得分:4)
答案 2 :(得分:3)
Lisp使用prefix or Polish notation syntax。
波兰表示法,也称为前缀 符号,是一种表示形式 逻辑,算术和代数。它的 区别特征就是它 把操作员放在他们的左边 操作数。如果是的 运营商是固定的,结果是一个 语法缺少括号或其他 括号,仍然可以解析 没有歧义。
add
是操作符,右边的部分是操作数。
运算符的arity没有修复,因此Lisp使用parens语法对表达式进行分组。