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