2016-11-20 59 views
0

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

回答

2

您正在寻找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