文字列を小文字に変換

Clojure:
文字列を小文字に変換

How to: (方法)

Clojureではclojure.string/lower-case関数を使って文字列を小文字に変えます。

(require '[clojure.string :as str])

;; 文字列を小文字に変換
(str/lower-case "Hello, World!")
;; => "hello, world!"

シンプルですね。試してみてください。

Deep Dive (掘り下げ)

Clojureでの小文字変換はJavaのtoLowerCaseを裏側で使います。これはUnicode標準に従っているため、多言語に対応しています。

以前のバージョンでは独自の実装だったこともありますが、標準化と効率のためJavaのメソッドが利用されています。

他の方法?map関数とCharacter/toLowerCaseで一文字ずつ変換することもできますが、遅く不便です。

(apply str (map #(Character/toLowerCase %) "Hello, World!"))
;; => "hello, world!"

普通はclojure.string/lower-caseを使いましょう。

See Also (関連情報)