Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. ;; iterate over a single collection
  2. (for [x (range 5)]
  3. (* x 2))
  4.  
  5. ;; iterate over multiple collections
  6. (for [x (range 5)
  7. y (range 5)]
  8. [x y])
  9.  
  10. ;; conditional skip certain values
  11. (for [x (range 5)
  12. :when (even? x)
  13. y (range 5)
  14. :when (odd? y)]
  15. [x y])
  16.  
  17. ;; declare intermediate bindings and evaluate conditions on them
  18. (for [x (range 5)
  19. :let [xd (* 2 x)]
  20. :when (zero? (mod xd 4))
  21. y (range 5)
  22. :when (odd? y)]
  23. [x y xd])
  24.  
  25. ;; conditions using multiple bindings
  26. (for [x (range 5)
  27. y (range 5)
  28. z (range 5)
  29. :when (= 10 (+ x y z))]
  30. [x y z])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement