Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Replace 如何替换引用表达式中的子字符串的最后一个实例_Replace_Clojure - Fatal编程技术网

Replace 如何替换引用表达式中的子字符串的最后一个实例

Replace 如何替换引用表达式中的子字符串的最后一个实例,replace,clojure,Replace,Clojure,假设我有一些引用的表达 (b(a(c13)2)) 我想用一些值替换最后一个括号 (b(a(c13)2)e) 最好的方法是什么?我应该先将其转换为字符串,然后将其翻转,然后应用替换,然后将其翻转回来吗?还是有更有效的方法来实现这一点?只是为了好玩:`(~@data~'e)=>(b(a(c 1 3)2)e)你不需要“替换括号”。括号只是列表末尾的打印表示。您想在列表中添加一些内容。只是为了好玩:`(~@data~'e)=>(b(a(c 1 3)2)e)您不需要“替换括号”。括号只是列表末尾的打印表示

假设我有一些引用的表达

(b(a(c13)2))

我想用一些值替换最后一个括号

(b(a(c13)2)e)


最好的方法是什么?我应该先将其转换为字符串,然后将其翻转,然后应用替换,然后将其翻转回来吗?还是有更有效的方法来实现这一点?

只是为了好玩:
`(~@data~'e)
=>
(b(a(c 1 3)2)e)
你不需要“替换括号”。括号只是列表末尾的打印表示。您想在列表中添加一些内容。只是为了好玩:
`(~@data~'e)
=>
(b(a(c 1 3)2)e)
您不需要“替换括号”。括号只是列表末尾的打印表示。您想在列表中添加一些内容。
user=> (concat '(b (a (c 1 3) 2)) '(e))
(b (a (c 1 3) 2) e)