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.Exception
|
||||||
java.lang.Float
|
java.lang.Float
|
||||||
java.lang.Integer
|
java.lang.Integer
|
||||||
;; java.lang.Iterable ;; meander
|
java.lang.Iterable
|
||||||
java.lang.Long
|
java.lang.Long
|
||||||
java.lang.Number
|
java.lang.Number
|
||||||
java.lang.NumberFormatException
|
java.lang.NumberFormatException
|
||||||
|
|
|
||||||
|
|
@ -558,6 +558,16 @@
|
||||||
(deftest java-stream-test
|
(deftest java-stream-test
|
||||||
(is (every? number? (bb nil "(take 2 (iterator-seq (.iterator (.doubles (java.util.Random.)))))"))))
|
(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
|
;;;; Scratch
|
||||||
|
|
||||||
(comment
|
(comment
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue