据我所了解,Scheme中的符号不区分大小写 - 也就是说,
(eq? 'Hello 'hello)
会被计算为#t
(因为它们都被表示成符号'hello
,而Scheme具有两个名称相同的符号是同一对象的属性)。然而,在我的实践中似乎并非如此,不论我尝试使用#lang scheme
、#lang racket
或#lang eopl
版本的Scheme,事情似乎都是区分大小写的。有人有任何想法吗?
(eq? 'Hello 'hello)
的求值结果为false。或者在“交互模式”下,如果我在提示符处键入“Hello”,则会打印出“Hello”,而应该打印出“hello”。 - Lord Cat