如何在Elixir中按模数过滤列表

假设我有一个数组

arr=[1,2,14,1,27]

我想创建一个名为 arr1 的新数组,它将存储 arr 的所有值,当你取它的模数时,它将等于 1。所以,

arr2=[1,14,1,27]

因为 1 mod 13、14 mod 13 和 27 mod 13 都等于 1。

回答

这种任务最好用for/1理解来完成,这比 .waaaaay 更强大Enum.filter/2

for i <- [1, 2, 14, 1, 27], rem(i, 13) == 1, do: i
#? [1, 14, 1, 27]


以上是如何在Elixir中按模数过滤列表的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>