Scheme中下列表达式的类型是什么?
我试图理解Scheme中以下语句的类型:Scheme中下列表达式的类型是什么?,scheme,Scheme,我试图理解Scheme中以下语句的类型: #&\a 上面的表达式是什么类型的? 它是注释吗?在Racket中,#&\a是一个包含 请参阅。在Racket中,#&\a是包含a的不可变项 请参阅。#&\a不是有效的方案代码 任何以#开头的内容通常都是某种读取器宏。在Scheme all from reading numbers In specific base中,矢量文字和布尔值以#开头,这是在MacLISP主机下解释Scheme时遗留下来的。它将使用reader宏在读取时执行正确的操作。
#&\a
上面的表达式是什么类型的?
它是注释吗?在Racket中,#&\a
是一个包含
请参阅。在Racket中,#&\a
是包含a的不可变项
请参阅。#&\a
不是有效的方案代码
任何以#
开头的内容通常都是某种读取器宏。在Scheme all from reading numbers In specific base中,矢量文字和布尔值以#
开头,这是在MacLISP主机下解释Scheme时遗留下来的。它将使用reader宏在读取时执行正确的操作。CommonLisp现在具有相同的功能
示例:
'#(1 2 3) ; a vector of 3 elements
#f ; boolean false (everything else is thruthy)
#x10 ; 16 read in hexadecimal
实现将功能扩展到报告之外并不少见,报告也没有禁止这种情况。因此,任何实现都可以添加其他读取器宏,并且不会影响方案代码,因为您永远不会在方案代码中使用这些宏,而只会在实现者的新方案方言中使用它们。我认为不存在只执行报告而不执行其他内容的方案实施。\a
不是有效的方案代码
任何以#
开头的内容通常都是某种读取器宏。在Scheme all from reading numbers In specific base中,矢量文字和布尔值以#
开头,这是在MacLISP主机下解释Scheme时遗留下来的。它将使用reader宏在读取时执行正确的操作。CommonLisp现在具有相同的功能
示例:
'#(1 2 3) ; a vector of 3 elements
#f ; boolean false (everything else is thruthy)
#x10 ; 16 read in hexadecimal
实现将功能扩展到报告之外并不少见,报告也没有禁止这种情况。因此,任何实现都可以添加其他读取器宏,并且不会影响方案代码,因为您永远不会在方案代码中使用这些宏,而只会在实现者的新方案方言中使用它们。我不认为存在一个只执行报告而不执行其他内容的方案实施。什么方案实施?Chicken、guile和kawa都给出了语法错误。什么方案实现?Chicken、guile和kawa都给出了语法错误。