在elixir中同时迭代两个列表

时间:2016-11-20 13:09:41

标签: elixir

我有2个列表(也可以是另一种数据类型),代表2个矢量时钟。如何同时迭代这两个列表并验证这个条件:对于每个k!= j,w [k]< = v [k],其中j是参数?

1 个答案:

答案 0 :(得分:4)

您正在寻找Enum.zip/2

def check(w, v, j) do
  Enum.zip(w, v)
  |> Enum.with_index
  |> Enum.all?(fn {{ww, vv}, k} -> k == j || ww <= vv end)
end