Question

Is it possible to express arithmetic progression in a list without listing them all?

In Haskell, you could do it with the range function.

[2,4..10] == [2,4,6,8,10]

Is there a similar way to do it with Elixir ?

Was it helpful?

Solution

Stream.iterate/2 does what you want:

Stream.iterate(2, &(&1+2))

OTHER TIPS

You can use Erlang's lists:seq function, from Elixir:

:lists.seq(2,10,2)
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top