Hear us Roar
Article:
 |
|
An Introduction to Haskell, Part 1: Why Haskell
|
| Subject: |
|
List comprehension in ruby too... |
| Date: |
|
2007-05-26 03:23:29 |
| From: |
|
paulk_asert
|
Response to: List comprehension in ruby too...
|
|
The Groovy equivalent to this looks very similar:
(1..10).findAll {i -> i % 2 == 0}
but if you look here:
http://groovy.codehaus.org/Functional+Programming
You can define the infinite stream of natural numbers which then lets you define all the even numbers as follows:
def evennumbers = naturalnumbers.filter{ it % 2 == 0 }
and then use it like this:
assert [2 4 6 8 10] == evennumbers.take(5)
|
|
| |