方案中来自双单引号的字符串数据

时间:2013-02-01 20:37:31

标签: scheme racket

我在这里读了一些答案并用Google搜索,但没有运气。

我有这个:

''a
方案中的

(确切地说是Chez方案),我想把它变成一个字符串(这是我的to-string lambda中的一个例子)。

现在,询问它是否是一个符号(使用符号谓词)产生一个肯定的答案,所以我知道何时操作,但之后我无法做任何事情,因为没有办法获得内部引用本身。

所以基本上我找不到把'a变成'a“的方法。

希望这很简单,任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:2)

这个表达式:

''a

相当于这个符号定义(为什么双引号,顺便说一下?单引号就足够了):

(quote (quote a))

要将其变为字符串,只需执行以下操作:

(symbol->string (cadr ''a))
=> "a"