@tassilo Your concern could be addressed with a NullReader user=> (defn NullReader [] (proxy [java.io.Reader] [] (close [] nil) (read [a b c] -1))) #'user/NullReader
user=> (slurp (NullReader)) "" However, this does not resolve my question because "" is not nil. Even with a NullReader, one would have to "explicitly check for [before] hand or handle via try/catch after the fact", like @sean said, to distinguish a valid NullReader intent from an errant parameter. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.