那么……我是scheme r6rs的新手,正在学习宏。有人能解释一下什么是“卫生”吗? 提前感谢。
我愿意学习Scheme。我想坚持使用R7RS,因为它是最新的标准。然而,似乎Scheme当前的实现存在很多分裂,大多数实现仍停留在R5RS或部分R6RS。 我找到的唯一支持R7RS一部分的实现是Kawa,但由于它运行在JVM上,所以它不支持尾递归优化,这是该实现的一个弱点。 是Scheme...
想要了解自由标识符 (free-identifier=?) 和绑定标识符 (bound-identifier=?)。能否给我一些等价的代码示例,其中使用 free-identifier=? 将返回 true,而使用 bound-identifier=? 将返回 false。 谢谢
我怎么在Scheme中通过引用传递一个变量? 以下是我想要的功能示例:(define foo (lambda (&x) (set! x 5))) (define y 2) (foo y) (display y) ;outputs: 5 另外,有没有一种方法可以通过引...
我需要为学术编译器实现选择一种Scheme标准。它必须足够简单,但仍应是一种功能强大的语言。有几个(RRS-R7RS)Scheme标准。是否有公开的比较这些报告以供选择?如果没有,你会推荐哪一个作为第一个编译器?
在R6RS Scheme中,有没有办法获取当前环境并将其作为第二个参数传递给eval? 例如,以下表达式中的问号应该是什么,才能返回9? (let ((x 4) (y 5)) (eval '(+ x y) ???))