3 ms·
I was a bit puzzled. Clojure seems to provide both avenues. The "Common Lisp" version: (for [i (range 1 10) :when (even? i) :while (< i 5)]
by devin 6y ago
I was a bit puzzled. Clojure seems to provide both avenues.
The "Common Lisp" version:
(for [i (range 1 10)
:when (even? i)
:while (< i 5)]
i)
A Haskell-y version (according to the article):
(->> (range 1 10)
(take-while #(< % 5))
(filter even?))
Using Clojure's transducers:
(into [] (comp
(take-while #(< % 5))
(filter even?))
(range 1 10))