我有3个清单 ("Hello" "Hi" "Hey") ("How's it" "What's" "Hey") ("going?" "up?" "Hey!")
如何加入列表才能获得 Hello How's it going? Hi What's up? Hey Hey Hey!
我知道我可以使用clojure.string/join " "单个列表中的字符串连接,但我想加入每个列表中的第一个元素,每个列表中的第二个元素,每个列表中的第三个元素......
任何帮助将非常感激.谢谢
我有一个矢量[1 2 3 4].有没有办法添加每一对来获得[(+ 1 2) (+ 2 3) (+ 3 4)]
我试过了
(loop [x 0]
(when (< x (count y))
(+ (nth y x) (nth y (+ 1 x)))
(recur (+ x 1))))
Run Code Online (Sandbox Code Playgroud)
但是我得到了一个出界的错误 IndexOutOfBoundsException clojure.lang.PersistentVector.arrayFor (PersistentVector.java:158)
我有一个功能
(defn my-fn [a b & args]
[a
(for [arg args]
(into [] (butlast arg)))
b])
Run Code Online (Sandbox Code Playgroud)
如果我做 (my-fn [1 2] [3 4] [5 6 2] [7 8 3])
它回来了 [[1 2] ([5 6] [7 8]) [3 4]]
我想要输出,[[1 2] [5 6] [7 8] [3 4]]但我无法弄清楚如何做到这一点
任何帮助将非常感激.
我有了这个词describe,我想知道每个字母出现多少次.例如,"e"出现两次,"d"出现一次等
我试过了
(for [letter (map str (seq describe))]
(count (re-seq letter describe)))
Run Code Online (Sandbox Code Playgroud)
但是我得到了错误
ClassCastException java.lang.String cannot be cast to java.util.regex.Pattern clojure.core/re-matcher (core.clj:4667)
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激
我有3个向量[1 2 3] [4 5 6] [7 8 9.我想通过索引添加向量,即返回向量
[(+ 1 4 7) (+ 2 5 8) (+ 3 6 9)] => [12 15 18]
Run Code Online (Sandbox Code Playgroud)
我想如果做这样的事情但我意识到我没有把矢量拿出来
(defn vec-adder [x y z]
(loop [a 1]
(when (< a (count x)
(recur (+ (nth x a) (nth y a) (nth z a)) (+ a 1)))))
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激.谢谢.
clojure ×5