Clojure:
文字列を大文字にする
方法:
ClojureはJVM言語であるため、JavaのStringメソッドを直接利用できます。ここにClojureで文字列を大文字化する基本的な例を示します:
(defn capitalize-string [s]
(if (empty? s)
s
(str (clojure.string/upper-case (subs s 0 1)) (subs s 1))))
(capitalize-string "hello world!") ; => "Hello world!"
Clojureには文字列を大文字化するための組み込み関数は含まれていませんが、示されているように、clojure.string/upper-case
、subs
、str
関数を組み合わせることで、容易にこれを達成することができます。
もっと簡潔な解決策や、もっと複雑な文字列操作を扱う場合は、サードパーティーのライブラリに頼ることになるかもしれません。Clojureエコシステムで人気のあるライブラリの一つにclojure.string
があります。しかし、私の最後の更新時点で、これはコアClojure機能で示されているものを超えて直接capitalize
関数を提供していませんので、特に大文字化のために追加のライブラリを導入することなく、上記の方法が直接的なアプローチです。
Clojureで文字列を扱う際にJavaメソッドと交流がある場合、実際にはJavaの文字列を扱っており、必要に応じてJavaのStringメソッドの全範囲をClojureコードで直接活用できることを忘れないでください。