読者です 読者をやめる 読者になる 読者になる

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 を使った方がいいようです。