Elixir的算术级数范围

时间:2013-08-16 14:11:56

标签: haskell elixir

是否可以在列表中表示算术级数而不将它们全部列出?

在Haskell中,你可以使用范围函数来完成它。

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

Elixir有类似的方法吗?

3 个答案:

答案 0 :(得分:4)

您可以使用Erix的lists:seq函数,来自Elixir:

:lists.seq(2,10,2)

答案 1 :(得分:4)

Stream.iterate/2做你想做的事:

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

答案 2 :(得分:1)

正如我所看到的,一个月前添加了Stream.seq():