【发布时间】:2021-11-08 04:35:47
【问题描述】:
我有这个功能,但我不知道如何实现它。我只知道怎么用concat,但是错了,因为它只是添加,我还需要更新。
谁能帮帮我?
这是函数:
(defn update-env
[env-global key value]
(if (and (list? value) (= (first value) '*error*))
env-global
(concat env-global (list key value))))
这是我需要运行的代码: (update-env '(+ add - sub x 1 y 2) 'x 3)
这是它应该给出的结果: (+ add - sub x 3 y 2)
提前致谢!
【问题讨论】:
-
使用 Clojure
map会更好。如果您真的需要,您可以在最后将其转换为列表。请参阅此文档列表:github.com/io-tupelo/clj-template#documentation
标签: clojure