; Copyright (c) Daniel Kwiecinski. All rights reserved.
; The use and distribution terms for this software are covered by the
; which can be found in the file epl-v10.html at the root of this distribution.
; By using this software in any fashion, you are agreeing to be bound by
; the terms of this license.
; You must not remove this notice, or any other, from this software.
; Example of extending native Java array types to Clojure protocols
(.getClass (java.lang.reflect.Array/newInstance t 0)))
(extend-type (array-of Object)
; => (ppp (to-array [1 2 3 4]))
; "Array[<1>, <2>, <3>, <4>]"
; => (ppp (to-array ["foo" "bar"]))
; "Array[\"foo\", \"bar\"]"