题
有时在方案中,我的功能可以接受这样的论点
add 3 4
您如何称呼这种“列表”的元素是什么样子 a1 a2 a3
?我认为您不能称其为列表,因为列表包含在括号中,并且元素是逗号分隔的。
解决方案
LISP使用 前缀或波兰符号语法.
波兰符号(也称为前缀符号)是逻辑,算术和代数的一种符号形式。它的显着特征是它将操作员放置在其操作数的左侧。如果固定操作员的Arity,结果是缺乏括号或其他括号的语法,仍然可以在没有歧义的情况下解析。
add
是操作员,正确的部分是操作数。
运算符的Arity并未固定,因此LISP在其语法中使用Parens来分组表达式。
不隶属于 StackOverflow