Clojure:将字符串向量附加到字符串,从而生成向量

jak*_*rtz 2 clojure

在clojure新的所以这可能是一个简单的.

我有一个字符串向量,让我们调用它们names并假装它包含:
["Jake" "Phil" "Bob"]

我想将这些字符串附加到另一个名为的字符串的末尾,该字符串intro包含:
"My name is "

我想把结果放到一个向量中,这样它就是:

["My name is Jake" "My name is Phil" "My name is Bob"]

我已经尝试了几种使用该map功能的组合,但它们似乎都破坏了intro字符串.谁能帮我吗?

A. *_*ebb 6

要么不映射介绍字符串

(mapv #(str "My name is " %) ["Jake" "Phil" "Bob"])
;=> ["My name is Jake" "My name is Phil" "My name is Bob"]

(vec (for [name ["Jake" "Phil" "Bob"]] (str "My name is " name)))
;=> ["My name is Jake" "My name is Phil" "My name is Bob"]
Run Code Online (Sandbox Code Playgroud)

或者,重复介绍字符串

(mapv str (repeat "My name is ") ["Jake" "Phil" "Bob"])
;=> ["My name is Jake" "My name is Phil" "My name is Bob"]
Run Code Online (Sandbox Code Playgroud)