有时在方案中,我的功能可以接受这样的论点

add 3 4

您如何称呼这种“列表”的元素是什么样子 a1 a2 a3 ?我认为您不能称其为列表,因为列表包含在括号中,并且元素是逗号分隔的。

有帮助吗?

解决方案

LISP使用 前缀或波兰符号语法.

波兰符号(也称为前缀符号)是逻辑,算术和代数的一种符号形式。它的显着特征是它将操作员放置在其操作数的左侧。如果固定操作员的Arity,结果是缺乏括号或其他括号的语法,仍然可以在没有歧义的情况下解析。

add 是操作员,正确的部分是操作数。

运算符的Arity并未固定,因此LISP在其语法中使用Parens来分组表达式。

其他提示

(添加3 4)语句是从 lambda演算. 。表达式中的3 4是参数的结合;或者,它是该函数的参数列表。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top