Skip to content

Instantly share code, notes, and snippets.

@mnzk
Created April 25, 2013 14:16
Show Gist options
  • Save mnzk/5460035 to your computer and use it in GitHub Desktop.
Save mnzk/5460035 to your computer and use it in GitHub Desktop.
固定文字数の文字列チャンクシーケンス作成関数(Clojure 1.5)
(defn chunked-string-seq
([^java.io.Reader rdr]
(chunked-string-seq rdr :chunk-size 16))
([^java.io.Reader rdr &{chunk-size :chunk-size}]
{:pre [(some-> chunk-size pos?)]}
(let [buf (char-array chunk-size)]
(letfn [(f []
(when (pos? (.read rdr buf))
(cons (String. buf) (lazy-seq (f)))))]
(f)))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment