【问题标题】:What's the formal name for this Syntax?这个语法的正式名称是什么?
【发布时间】:2010-04-27 04:34:38
【问题描述】:

有时在Scheme中,我的函数接受这样的参数

add 3 4

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

【问题讨论】:

  • 我认为合适的方案是(加 3 4),嗯,它是一个列表,不管你喜不喜欢。这就是他们在 Scheme 中查看列表的方式。

标签: list scheme lambda-calculus


【解决方案1】:

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

【讨论】:

  • 是的,但它仍然亮着。你可以坐一辆车。
【解决方案2】:

【讨论】:

    【解决方案3】:

    Lisp 使用prefix or Polish notation syntax

    波兰表示法,也称为前缀 记号,是记号的一种形式 逻辑、算术和代数。它的 显着的特点是它 将运算符放在其左侧 操作数。如果 运算符是固定的,结果是 缺少括号或其他语法 括号,仍然可以解析 毫不含糊。

    add是操作符,右边是操作数。

    运算符的数量不固定,因此 Lisp 在其语法中使用括号对表达式进行分组。

    【讨论】:

      猜你喜欢
      • 2011-03-21
      • 2012-03-05
      • 1970-01-01
      • 2014-03-15
      • 1970-01-01
      • 2012-04-23
      • 2010-12-07
      • 2010-12-10
      • 2022-11-30
      相关资源
      最近更新 更多