gpt4 book ai didi

arrays - Clojure 将字符串替换应用于数组中的每个元素

转载 作者:行者123 更新时间:2023-12-02 07:04:09 24 4
gpt4 key购买 nike

给定一个数组包含以下元素:

[":test" ":do_this" "dont" ":_another_one"]

我需要删除 : 并将其替换为空字符串,可以使用以下方法完成:

(clojure.string/replace element #":" "")

但是我怎样才能将其应用到每个元素呢?我已经考虑过使用 apply 函数,但它似乎没有修改元素,这是因为它们实际上是不可变吗?

(apply function collection)

这是我一直在考虑做的事情,但到目前为止还没有成功。

最佳答案

使用 map :

(let [input [":test" ":do_this" "dont" ":_another_one"]
updated (map #(clojure.string/replace % #":" "") input)]
...)

这会返回一个序列而不是向量,因此如果您想创建一个新向量,请使用mapv

关于arrays - Clojure 将字符串替换应用于数组中的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32330257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com