Elixir的算术级数范围

Kit*_* Ko 4 haskell elixir

是否可以在列表中表达算术级数而无需全部列出?

在Haskell中,您可以使用range函数来实现。

[2,4..10] == [2,4,6,8,10]
Run Code Online (Sandbox Code Playgroud)

Elixir有类似的方法吗?

Jos*_*lim 6

Stream.iterate/2做你想要的:

Stream.iterate(2, &(&1+2))
Run Code Online (Sandbox Code Playgroud)


Ric*_*tti 5

您可以lists:seq从Elixir 使用Erlang的功能:

:lists.seq(2,10,2)
Run Code Online (Sandbox Code Playgroud)