Add Iterable
This commit is contained in:
parent
c94b4f9148
commit
86ea4bbc9a
2 changed files with 11 additions and 1 deletions
|
|
@ -115,7 +115,7 @@
|
|||
java.lang.Exception
|
||||
java.lang.Float
|
||||
java.lang.Integer
|
||||
;; java.lang.Iterable ;; meander
|
||||
java.lang.Iterable
|
||||
java.lang.Long
|
||||
java.lang.Number
|
||||
java.lang.NumberFormatException
|
||||
|
|
|
|||
|
|
@ -558,6 +558,16 @@
|
|||
(deftest java-stream-test
|
||||
(is (every? number? (bb nil "(take 2 (iterator-seq (.iterator (.doubles (java.util.Random.)))))"))))
|
||||
|
||||
(deftest iterable-test
|
||||
(is (true? (bb nil "
|
||||
(defn iter [coll]
|
||||
(if (instance? java.lang.Iterable coll)
|
||||
(.iterator ^java.lang.Iterable coll)
|
||||
(let [s (or (seq coll) [])]
|
||||
(.iterator ^java.lang.Iterable s))))
|
||||
|
||||
(= [1 2 3] (iterator-seq (iter [1 2 3])))"))))
|
||||
|
||||
;;;; Scratch
|
||||
|
||||
(comment
|
||||
|
|
|
|||
Loading…
Reference in a new issue