1)DrRacket
2)https://inst.eecs.berkeley.edu/~cs61a/sp15/assets/interpreter/scheme.html
使用上面的两个解释器来获取带有参数的Hacker版本(expmod 11 17 17)会产生不同的…
所以DrRacket有一个 SICP语言 SICP代码应该工作的地方Racket的默认语言与Scheme不兼容。它很接近,因此这两种语言比Java和C#有更多共同之处,但它们被认为是不同的语言。 Racket支持Scheme。都 #!r5rs 和 #!r6rs 。
#!r5rs
#!r6rs
您的在线解释器可能只具有基本的Scheme功能,也许只有浮点数。只有R7RS需要完整的数字塔,因此大数字可能会变成浮点数。我的一个非常简单的测试表明,这个数字变得非常快:
(/ 1 2) ; ==> 0.5
使用完整的数字塔,答案将是合理的确切数字 1/2 。 Evalutation call/cc ,和 exact->inexact 给出了错误,因此口译员不符合标准方案报告的要求。
1/2
call/cc
exact->inexact
您需要阅读您的文档和功能 选择实施 因为您的程序可能依赖于未包含的功能。如果我实现了一种对某些Java绑定有基本支持的卷曲语言,它仍然不是Java实现,因为它不完整。