Domanda

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 ?

È stato utile?

Soluzione

Stream.iterate/2 does what you want:

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

Altri suggerimenti

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

:lists.seq(2,10,2)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top