在Haskell中,init函数返回列表中除最后一个元素之外的所有元素. 例如init [1, 2, 3]会返回[1, 2].
init
init [1, 2, 3]
[1, 2]
Elixir有类似的功能吗?
我在Enum或List模块中找不到任何类似的功能.
Enum
List
如果你愿意,你也可以使用Enum.drop/2,它从集合中删除第一个计数项.如果给出负值计数,则将丢弃最后的计数值.
[1,2,3] |> Enum.drop(-1) # [1,2]