下面的Guile方案代码做了什么?
(eq? y '.)
(cons x '.)该代码在MzScheme中无效,是否存在跨方案实现的可移植等效项?
我正在尝试移植其他人编写的代码。Guile似乎对‘。使用#{.}#,但我不确定它是什么意思,也不知道如何在另一个方案中做到这一点。
发布于 2008-09-15 19:39:24
好的,看起来是这样的。是(字符串->符号".")的有效语法在Guile中,而MzScheme至少需要将句点|.|作为符号。
发布于 2013-03-22 10:14:59
#{.}#是Guile特有的定义符号的方式,包含了一些方案的分隔符。http://www.gnu.org/software/guile/manual/html_node/Symbol-Read-Syntax.html
对于其他Scheme方言,应该有另一种方法。
发布于 2008-09-15 16:40:19
我很惊讶所有的Scheme系统都会接受一个点符号。我的建议是使用另一个符号(我相信你已经知道了),因为点是一种表示一对的简写,即使你能找到一个可以接受你的代码的Scheme,你也很可能会让那些不幸地要实际读取你的代码的人感到困惑。
https://stackoverflow.com/questions/64508
复制相似问题