sample_1.pi 696 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/env ruby
  2. fun factors(n) {
  3. var k = 1
  4. gather {
  5. while k ** 2 < n {
  6. if n % k {
  7. take k
  8. take n.div(k)
  9. }
  10. k++
  11. }
  12. take k if k ** 2 == n
  13. }
  14. }
  15. factors(36).say
  16. var primes = ^10_000.grep{ .is_prime }
  17. fun weird(elems, direction = "foward") {
  18. var directions = {
  19. forward = fun { take for elems },
  20. backward = fun { take for elems.reverse },
  21. random = fun { take for elems.pick(*) },
  22. }
  23. return gather directions{direction}
  24. }
  25. var list = <1 2 3 4>
  26. for list { say "#a, #b" }
  27. with ^10.pick{:x ++x.say }
  28. given 34 {
  29. when Num { say "Num" }
  30. when 42 { say "42" }
  31. default { say "Default" }
  32. }
  33. loop { say "Hello" }