小编rbb*_*rbb的帖子

Clojure - 从单独的列表中加入字符串

我有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 " "单个列表中的字符串连接,但我想加入每个列表中的第一个元素,每个列表中的第二个元素,每个列表中的第三个元素......

任何帮助将非常感激.谢谢

clojure

1
推荐指数
1
解决办法
103
查看次数

Clojure - 在向量中添加数字对

我有一个矢量[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)

clojure

1
推荐指数
1
解决办法
104
查看次数

返回列表中的所有元素

我有一个功能

(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]]但我无法弄清楚如何做到这一点

任何帮助将非常感激.

clojure

1
推荐指数
1
解决办法
361
查看次数

计算字母在单词中的次数

我有了这个词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)

任何帮助将非常感激

clojure

1
推荐指数
1
解决办法
365
查看次数

Clojure - 通过索引在多个向量中添加值

我有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

0
推荐指数
1
解决办法
117
查看次数

标签 统计

clojure ×5