Scheme “的名字是什么?”=&燃气轮机&引用;方案中的关键字?

Scheme “的名字是什么?”=&燃气轮机&引用;方案中的关键字?,scheme,sicp,Scheme,Sicp,《计算机程序的结构和解释》(SICP)引入了另一种格式为(=>)的条件子句语法,例如: (cond ((assoc 'b '((a 1) (b 2))) => cadr) (else false)) 这个关键字或cond子句的另一种形式有名称吗 测试该关键字是否存在的过程可以采用(=>?)的形式,但我可能更喜欢一个更具表现力的名称。即使使用名称=>?是否有公认的发音方式,例如,“is double arrow”、“is altnernative cond子句”、“is cal

《计算机程序的结构和解释》(SICP)引入了另一种格式为
(=>)
的条件子句语法,例如:

(cond ((assoc 'b '((a 1) (b 2))) => cadr)
      (else false))
这个关键字或cond子句的另一种形式有名称吗

测试该关键字是否存在的过程可以采用
(=>?)
的形式,但我可能更喜欢一个更具表现力的名称。即使使用名称
=>?
是否有公认的发音方式,例如,“is double arrow”、“is altnernative cond子句”、“is calling cond”

我已经扫描了几个r*rs规范,但我看不到名称所指的关键字

Scheme支持替代子句语法:

(谓词=>recipient)

其中recipient是一个表达式。If谓词的计算结果为true 值,然后对收件人进行评估。它的价值必须是一个过程 一个论点;然后根据 谓词

所以你们读它就像逻辑中的“If谓词然后recipient”。约束接收者是一个1参数的函数

更新:

我检查了,我从来没有看到过这种语法糖,也就是说,它是最近添加到语法中的

Scheme支持替代子句语法:

(谓词=>recipient)

其中recipient是一个表达式。If谓词的计算结果为true 值,然后对收件人进行评估。它的价值必须是一个过程 一个论点;然后根据 谓词

所以你们读它就像逻辑中的“If谓词然后recipient”。约束接收者是一个1参数的函数

更新:


我检查了,我从来没有看到过这种语法糖,也就是说,它是最近添加到语法中的。

在其他编程语言中,我听到了名为“胖箭头”的
符号。@exnihilo谢谢,我想是“胖”arrow比double arrow不那么模棱两可。在其他编程语言中,我听说过名为“fat arrow”的符号。@exnihilo谢谢,我认为“fat”arrow比double arrow不那么模棱两可。谢谢,因为关键字似乎没有正式名称,也没有这种类型的cond子句,我目前正在调用测试此表单的过程“cond recipient clause?”镜像书的元循环评估器“cond else clause?”中的产品名称@CodyBarfast,我引用了麻省理工学院scheme手册,但当涉及scheme时,首先要看RnRS中的定义。在这里,定义了替代形式,然后计算hexpressioni。它的价值必须是一个过程。这个程序应该接受一个论点;对htesti的值调用该函数,此过程返回的值由cond表达式返回。“>>所以你可以选择如何命名,但是“如果。。。然后。。。“这是一个暗示性的名字,就像一个逻辑运算符。@codybartfast我从来没有见过有人为这种语法糖创造了一个名字。你只是把它当作一个逻辑运算符来读。@CodyBarfast我认为这个符号是最近才出现的,它在1986年的原始定义中没有出现,所以它可能是从其他语言中得到启发的。但在scheme中,它没有名称。您还可以浏览mit scheme的源代码,并在实现中查看注释。我现在正在通过电话写信。@alinsoar在
cond
中显示
=>
,谢谢,因为关键字似乎没有正式名称,也没有这种类型的cond子句,我目前正在调用测试此表单的过程“cond recipient clause?”镜像书的元循环评估器“cond else clause?”中的产品名称@CodyBarfast,我引用了麻省理工学院scheme手册,但当涉及scheme时,首先要看RnRS中的定义。在这里,定义了替代形式,然后计算hexpressioni。它的价值必须是一个过程。这个程序应该接受一个论点;对htesti的值调用该函数,此过程返回的值由cond表达式返回。“>>所以你可以选择如何命名,但是“如果。。。然后。。。“这是一个暗示性的名字,就像一个逻辑运算符。@codybartfast我从来没有见过有人为这种语法糖创造了一个名字。你只是把它当作一个逻辑运算符来读。@CodyBarfast我认为这个符号是最近才出现的,它在1986年的原始定义中没有出现,所以它可能是从其他语言中得到启发的。但在scheme中,它没有名称。您还可以浏览mit scheme的源代码,并在实现中查看注释。我现在正在用手机写东西。@alinsoar在
cond