Scheme中下列表达式的类型是什么?

Scheme中下列表达式的类型是什么?,scheme,Scheme,我试图理解Scheme中以下语句的类型: #&\a 上面的表达式是什么类型的? 它是注释吗?在Racket中,#&\a是一个包含 请参阅。在Racket中,#&\a是包含a的不可变项 请参阅。#&\a不是有效的方案代码 任何以#开头的内容通常都是某种读取器宏。在Scheme all from reading numbers In specific base中,矢量文字和布尔值以#开头,这是在MacLISP主机下解释Scheme时遗留下来的。它将使用reader宏在读取时执行正确的操作。

我试图理解Scheme中以下语句的类型:

#&\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都给出了语法错误。