是否可以在列表中表示算术级数而不将它们全部列出?
在Haskell中,你可以使用范围函数来完成它。
[2,4..10] == [2,4,6,8,10]
Elixir有类似的方法吗?
答案 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():