MIT Scheme 在解释器中使用特殊字符
MIT Scheme using special characters in the interpreter
我正在使用 MIT 方案,并希望能够做这样的事情:
(define π 3.14159265)
没有这样的编码错误:
;Illegal character: #\U+80
;To continue, call RESTART with an option number:
; (RESTART 1) => Return to read-eval-print level 1
MIT Scheme does have Unicode support,但在代码 中它似乎不支持 unicode ,这正是我想要做的。原来ISO-8859-1(MIT Scheme中使用的编码)里面没有任何希腊字母,很可惜
可能有效但不是很好的解决方案:
- 将我的所有代码写入文本文件并使用内置的 unicode 支持
read
将 unicode 字符作为代码。
- 重写整个解释器以接受 unicode 名称
- 使用允许 Unicode 名称的不同 lisp 实现。
迫不及待地想听到 Stack Overflowers 的消息!
你肯定可以在 guile、gambit、scm 和 chicken 中使用 unicode 符号。
我正在使用 MIT 方案,并希望能够做这样的事情:
(define π 3.14159265)
没有这样的编码错误:
;Illegal character: #\U+80
;To continue, call RESTART with an option number:
; (RESTART 1) => Return to read-eval-print level 1
MIT Scheme does have Unicode support,但在代码 中它似乎不支持 unicode ,这正是我想要做的。原来ISO-8859-1(MIT Scheme中使用的编码)里面没有任何希腊字母,很可惜
可能有效但不是很好的解决方案:
- 将我的所有代码写入文本文件并使用内置的 unicode 支持
read
将 unicode 字符作为代码。 - 重写整个解释器以接受 unicode 名称
- 使用允许 Unicode 名称的不同 lisp 实现。
迫不及待地想听到 Stack Overflowers 的消息!
你肯定可以在 guile、gambit、scm 和 chicken 中使用 unicode 符号。