以下Guile方案代码有什么作用?
(eq? y '.)
(cons x '.)
代码在MzScheme中无效,是否存在跨方案实现的可移植等效项?
我正在尝试移植其他人编写的代码。 Guile似乎回应'。使用#{。}#,但我不确定这意味着什么或如何在另一个方案中执行此操作。
答案 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系统都会接受点符号。我的建议是使用另一个符号(我确定你知道)点是代表一对的简写,即使你能找到一个会占用你的代码的方案,你可能会混淆任何有不幸的人。实际阅读你的代码的任务。