Clojure でファイルに文字列を書き込んでみる
Common Lisp でファイルに文字列を書き込むにはこのようにすればよかったんですが:
(with-open-file (output "hello.txt" :direction :output :if-exists :supersade) (printc "Hello, World!" output))
ちょっと長すぎますよね。
Clojure ではこんな感じです:
(with-open [output (clojure.java.io/writer "hello.txt")] (.write output "Hello, World!"))
ああ、output-stream
というそれっぽい関数もあったりはしますが、文字を出力する用のストリームみたいなので writer
を使った方がいいようです。