Programming Clojure を読んでいて、src/examples/gulp.clj で次のコードに出くわしました。StringBuilder、FileInputStreamなどの後のドットの意味を理解できません-
(ns examples.gulp
(:import (java.io FileInputStream InputStreamReader BufferedReader)))
(defn gulp [src]
(let [sb (StringBuilder.)]
(with-open [reader (-> src
FileInputStream.
InputStreamReader.
BufferedReader.)]
(loop [c (.read reader)]
(if (neg? c)
(str sb)
(do
(.append sb (char c))
(recur (.read reader))))))))
誰でも光を当ててください。