Clojure:
テキストファイルの読み込み
How to: (方法)
;; ファイルを読む簡単な例
(with-open [rdr (clojure.java.io/reader "example.txt")]
(doseq [line (line-seq rdr)]
(println line)))
サンプル出力:
これはテキストファイルの最初の行です。
これは二行目です。
Deep Dive (深掘り)
テキストファイルを読むことは、Clojureが登場した2007年から今日まで、ファイルI/Oの基本操作です。 slurp
関数でファイルの内容を一度にメモリに読み込み可能ですが、大きなファイルの場合は line-seq
と with-open
を使って、必要な行だけを読むことが推奨されます。これによりメモリ使用量が抑えられます。また、reader
関数はJavaの java.io.BufferedReader
に対するラッパーとして機能し、Clojureのコード内でJavaライブラリとスムーズに連携できることを示しています。
See Also (関連情報)
- Clojureの公式ドキュメンテーション: https://clojure.org/
java.io
ライブラリとの連携についての詳細: https://clojure.github.io/clojure/clojure.java.io-api.html