5

文字列を受け取り、フィルター関数の結果を返す関数を作成しようとしています ( 4clojureの問題に取り組んでいます)。結果も文字列でなければなりません。

私はこれを書いた:

(fn my-caps [s]
  (filter #(Character/isUpperCase %) s))

(my-caps "HeLlO, WoRlD!")

Result: (\H \L \O \W \R \D)

今、次のように、clojure.string/join を使用して、このリストから文字列を作成しようとしています。

(fn my-caps [s]
  (clojure.string/join (filter #(Character/isUpperCase %) s)))

ただし、結果は同じです。も使用してみましたがapply str、成功しませんでした。

4

3 に答える 3

4

最後に貼り付けたコード スニペットは問題なく動作します。join確かに文字列を返します。

于 2013-06-23T22:33:26.063 に答える