unicode - MIT Scheme 在解释器中使用特殊字符

标签 unicode character-encoding scheme lisp mit-scheme

我正在使用 MIT 方案,并希望能够做这样的事情:

(定义 π 3.14159265)

没有像这样的编码错误:

;Illegal character: #\U+80
;To continue, call RESTART with an option number:
; (RESTART 1) => Return to read-eval-print level 1

麻省理工学院计划 does have Unicode support ,但它似乎不支持 unicode 在代码中,这正是我想要做的。原来 ISO-8859-1(MIT Scheme 中使用的编码)里面没有任何希腊字母,很遗憾。

可能有效但不是很好的解决方案:

  1. 将我的所有代码写入文本文件,并使用内置的 unicode 支持读取 unicode 字符作为代码。
  2. 重写整个解释器以接受 unicode 名称
  3. 使用允许 Unicode 名称的不同 lisp 实现。

迫不及待地想听到 Stack Overflowers 的消息!

最佳答案

当然,您可以在 guile、gambit、scm 和 chicken 中使用 unicode 符号。

关于unicode - MIT Scheme 在解释器中使用特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38175290/

相关文章:

scheme - 使用 `map` 的 Racket 计数出现次数

javascript - 使用 Perl 将斜体字发布到 twitter

.net - 是否有考虑 StringComparison 的 String.Split() ?

unicode - 什么是 Unicode、UTF-8、UTF-16?

python - 电子邮件中的尾随等号 (=)

javafx - 如何在 javafx 表中显示欧元货币符号 €

list - 如何使用 chez 方案获得给定列表中所有元素 >10 的总和?

unicode - 加减减是否有Unicode字符? (+/-)

c# - 由于编码问题,在 iOS 上从 C# 调用 DLL 库时出现问题

scheme - SICP (MIT-Scheme) 平方根程序