5

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

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

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

Elixir 有类似的方法吗?

4

3 回答 3

6

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

Stream.iterate(2, &(&1+2))
于 2013-08-23T10:07:10.890 回答
5

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

:lists.seq(2,10,2)
于 2013-08-17T10:33:02.100 回答
1

如我所见,一个月前添加了一个 Stream.seq() :

于 2013-08-16T14:28:37.177 回答