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

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

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

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

有帮助吗?

解决方案

好吧,看来'.是Guile中(字符串 - >符号“。”)的有效语法,而MZScheme至少需要|。|。在这个时期作为符号。

其他提示

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

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

我很惊讶任何计划系统都会接受点符号。我的建议是使用另一个符号(我相信你知道),点是代表一对的简写,即使你能找到一个可以接受你的代码的方案,你也可能会让任何不幸的人感到困惑实际阅读代码的任务。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top