我愿做这样的事情如何替换变量值利弊细胞内部球拍
(cons '(someword,string->symbol somevarname) (restoflist))
但somevarname永远不会被它的值替换。
我认为这是可能的?
我愿做这样的事情如何替换变量值利弊细胞内部球拍
(cons '(someword,string->symbol somevarname) (restoflist))
但somevarname永远不会被它的值替换。
我认为这是可能的?
这是,但是因为您引用了包含string->symbol
的表达式,所以从未得到评估。我试图展示正确的方式来获得你想要的东西,但目前还不清楚这是什么。
基于您的评论(而忽略逗号),似乎你想:
(cons (list 'someword (string->symbol "somevarname")) restoflist)
报价使得文字列表。要在运行时动态创建列表,还可以使用quasiquote和unquote。对于你来说,它看起来像下面这样(假设somevarname
被本地或全局绑定):
(cons `(someword ,(string->symbol somevarname)) (restoflist))
我想建立一个列表,其中第一单元是(花,变量值的符号),并将其添加到(1 2 3)说产生((花,变量值的符号)1 2 3)。 – user35202 2015-02-10 21:47:01
@ user35202目前还不清楚为什么你在那里有一个逗号。你真的想在你的输出中输入一个逗号吗? – 2015-02-10 21:58:15
@AlexisKing是的。我想让我的最终名单看起来像'((SUN,blue)2 3 4)说。 – user35202 2015-02-10 22:01:06