【问题标题】:MIT Scheme using special characters in the interpreterMIT 方案在解释器中使用特殊字符
【发布时间】:2016-07-03 23:40:16
【问题描述】:

我正在使用 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 中使用的编码)里面没有任何希腊字母,很可惜。

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

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

迫不及待地想收到 Stack Overflowers 的来信!

【问题讨论】:

    标签: unicode character-encoding scheme lisp mit-scheme


    【解决方案1】:

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

    【讨论】:

    • 在 Racket 中(测试了语言 #!racket#!r5rs#!r6rs
    • 我可能不应该将 MIT-Scheme 用于非学术目的。
    猜你喜欢
    • 2017-02-19
    • 2021-01-02
    • 2013-04-12
    • 2016-08-29
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    相关资源
    最近更新 更多