Replace 如何替换引用表达式中的子字符串的最后一个实例
假设我有一些引用的表达 (b(a(c13)2)) 我想用一些值替换最后一个括号 (b(a(c13)2)e)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)您不需要“替换括号”。括号只是列表末尾的打印表示
最好的方法是什么?我应该先将其转换为字符串,然后将其翻转,然后应用替换,然后将其翻转回来吗?还是有更有效的方法来实现这一点?只是为了好玩:
`(~@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)