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

Out*_*pil 1 replace clojure

说我有一些引用的表达方式

'(b (a (c 1 3) 2))

在哪里我想用一些值替换最后一个括号,

'(b (a (c 1 3) 2) e)

做这个的最好方式是什么?我应该首先将其转换为字符串然后翻转它,然后应用替换首先然后将其翻转回来?或者有更有效的方法来实现这一目标吗?

gfr*_*cks 5

user=> (concat '(b (a (c 1 3) 2)) '(e))
(b (a (c 1 3) 2) e)
Run Code Online (Sandbox Code Playgroud)