有时在Scheme中,我的函数接受这样的参数
add 3 4
你把这种元素的“列表”称为什么a1 a2 a3
?我认为您不能将其称为列表,因为列表包含在括号中,并且元素以逗号分隔。
有时在Scheme中,我的函数接受这样的参数
add 3 4
你把这种元素的“列表”称为什么a1 a2 a3
?我认为您不能将其称为列表,因为列表包含在括号中,并且元素以逗号分隔。
(add 3 4) 语句是lambda calculus中的“函数应用程序” 。表达式中的 3 4 是参数的绑定;或者,它是函数的参数列表。
Lisp 使用前缀或波兰符号语法。
波兰表示法,也称为前缀表示法,是逻辑、算术和代数的一种表示法。它的显着特点是将运算符放在操作数的左侧。如果运算符的数量是固定的,则结果是缺少括号或其他括号的语法,仍然可以毫无歧义地解析。
add
是运算符,右边是操作数。
运算符的数量不是固定的,因此 Lisp 在其语法中使用括号对表达式进行分组。