Clojure:
文字列の連結

How to: (方法)

Clojureで文字列を連結するには、str関数を使うのが一般的です。ここではシンプルな例をいくつか紹介します。

;; 単純な文字列の連結
(str "こんにちは、" "Clojure!")

;; 変数を含む文字列の連結
(def name "世界")
(str "こんにちは、" name "!")

;; 数値と文字列の連結
(str "答えは" 42 "です。")

;; リスト内の文字列を連結
(str/join ", " ["リンゴ" "バナナ" "チェリー"])

サンプル出力:

"こんにちは、Clojure!"
"こんにちは、世界!"
"答えは42です。"
"リンゴ, バナナ, チェリー"

Deep Dive (詳細)

文字列の連結をするためにClojureではstr関数が用いられますが、これは多くの異なる型のデータを受け取り、文字列に変換して連結します。Clojureがこの関数を追加した背景には、Lisp言語の影響があります。

代替手段として、format関数やclojure.string/join関数がありますが、状況に応じて適した方法を選ぶ必要があります。

strは内部的にJavaのStringBuilderクラスを使用しており、大量の文字列を連結する場合にも効率的です。

See Also (関連情報)