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 (関連情報)
- Clojureの公式ドキュメントの
clojure.string/lower-case
: https://clojuredocs.org/clojure.string/lower-case - Unicodeの標準について: https://unicode.org/
- Javaの
toLowerCase
について: https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#toLowerCase()