私はいくつかの文字列を持っています:
(def a "some random string")
(def b "this is a text")
次に、それらの一部を連結して、文字列「テキスト」を作成します。残念ながら、以下の両方の文字列は機能しませんでした。
(clojure.string/join " " [(take 4 a) (take-last 4 b)])
(str (take 4 a) " " (take-last 4 b))
これは、関数がレイジーシーケンスtake
をtake-last
返すためです。問題は、文字列の複数の遅延シーケンスを連結して1つの文字列を返す適切な方法は何ですか?
編集:私は1つの解決策を見つけました---(apply str (concat (take 4 a) " " (take-last 4 a)))
しかしそれは最も正しい方法ですか?