题
下面的 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方言,应该有另一种方法。
我很惊讶任何计划系统都会接受点符号。我的建议是使用另一个符号(我相信你知道),点是代表一对的简写,即使你能找到一个可以接受你的代码的方案,你也可能会让任何不幸的人感到困惑实际阅读代码的任务。
不隶属于 StackOverflow