Comprehension.k 435 B

123456789101112131415
  1. invoke {
  2. let i = .[ x, for x in [1,2] ]
  3. assert i is Iterator
  4. let l = collect(i)
  5. assert len(l) == 2 && l[0] == 1 && l[1] == 2
  6. let l1 = [ [x, y], for x in [2, 3], y in [5, 7, 9] ]
  7. assert len(l1) == 2
  8. assert l1[0][0] == 2 && l1[0][1] == 5
  9. assert l1[1][0] == 3 && l1[1][1] == 7
  10. let l2 = [ x, for x in range(0,10), where x % 7 == 0 ]
  11. assert len(l2) == 2
  12. assert l2[0] == 0
  13. assert l2[1] == 7
  14. }