这个语法的正式名称是什么?

时间:2010-04-27 04:34:38

标签: list scheme lambda-calculus

有时在Scheme中,我有一些像这样的参数的函数

add 3 4

你怎么称呼这种“列表”,它的元素是a1 a2 a3?我不认为你可以把它称为列表,因为列表包含在括号中,而元素是以逗号分隔的。

3 个答案:

答案 0 :(得分:4)

(add 3 4)语句是来自lambda calculus的“函数应用程序”。表达式中的3 4是参数的绑定;或者,它是函数的参数列表。

答案 1 :(得分:4)

答案 2 :(得分:3)

Lisp使用prefix or Polish notation syntax

  

波兰表示法,也称为前缀   符号,是一种表示形式   逻辑,算术和代数。它的   区别特征就是它   把操作员放在他们的左边   操作数。如果是的   运营商是固定的,结果是一个   语法缺少括号或其他   括号,仍然可以解析   没有歧义。

add是操作符,右边的部分是操作数。

运算符的arity没有修复,因此Lisp使用parens语法对表达式进行分组。