質問

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 ?

役に立ちましたか?

解決

Stream.iterate/2 does what you want:

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

他のヒント

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

:lists.seq(2,10,2)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top