Clojure:
テキストファイルの作成
どのように:
Clojureの組み込み関数を使用してファイルにテキストを書き込む
ファイルにテキストを書き込む最もシンプルな方法は、spit
関数を使用することです。これは2つの引数を取ります: ファイルパスと書き込む文字列。ファイルが存在しない場合、spit
はそれを作成します。存在する場合は、spit
はそれを上書きします。
(spit "example.txt" "Hello, world!")
既存のファイルにテキストを追加するには、spit
関数に :append
オプションを使用します。
(spit "example.txt" "\nLet's add this new line." :append true)
これらのスニペットを実行した後、“example.txt"には以下が含まれます:
Hello, world!
Let's add this new line.
サードパーティのライブラリを使用する
Clojureの組み込み機能がしばしば十分な場合がありますが、コミュニティはより複雑または特定のタスクのための堅牢なライブラリを開発しました。ファイルI/Oに関しては、clojure.java.io
が一般的なライブラリの一つで、よりJavaライクなファイル処理アプローチを提供します。
clojure.java.io
を使用してファイルに書き込むには、まずそれをインポートする必要があります:
(require '[clojure.java.io :as io])
その後、writer
関数を使用してライターオブジェクトを取得し、spit
関数(またはprint
, println
のような他のもの)を使用してファイルに書き込みます:
(with-open [w (io/writer "example_with_io.txt")]
(.write w "This is written using clojure.java.io"))
これにより、“example_with_io.txt"が作成されます(既に存在する場合は上書きされます):
This is written using clojure.java.io
覚えておくべきは、with-open
は書き込み後にファイルが適切に閉じられることを保証し、潜在的なリソース漏洩を避けることです。