我有一个嵌套列表:(def mylist'(+'(+ 1 2)3))
评估时,我得到了预期的6分:(eval mylist)
如何更改最后一个元素(3)?我想要一个这样的列表:
(+ (+ 1 2) 4)
我试过了
(list (butlast mylist) 4)
但这会产生以下结果:
((+ (+ 1 2)) 4)
即第一部分嵌套在列表本身中。我该如何解决?我将递归建立该列表数据结构,稍后再通过eval函数对其进行评估。
您可以使用以下内容:
(concat (drop-last mylist) '(4))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句