Guile计划 - 报价时期?

时间:2008-09-15 16:36:44

标签: scheme guile

以下Guile方案代码有什么作用?

(eq? y '.)
(cons x '.)

代码在MzScheme中无效,是否存在跨方案实现的可移植等效项?

我正在尝试移植其他人编写的代码。 Guile似乎回应'。使用#{。}#,但我不确定这意味着什么或如何在另一个方案中执行此操作。

3 个答案:

答案 0 :(得分:3)

好吧,似乎'。是Guile中(string->符号“。”)的有效语法,而MzScheme至少需要|。|作为象征的时期。

答案 1 :(得分:1)

#{.}#是Guile定义符号的特定方式,包含一些Scheme的分隔符。 http://www.gnu.org/software/guile/manual/html_node/Symbol-Read-Syntax.html

对于其他方言方言,应该有另一种方式。

答案 2 :(得分:0)

我很惊讶任何Scheme系统都会接受点符号。我的建议是使用另一个符号(我确定你知道)点是代表一对的简写,即使你能找到一个会占用你的代码的方案,你可能会混淆任何有不幸的人。实际阅读你的代码的任务。