當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


erlang zip(List1, List2)用法及代碼示例


zip(List1, List2) -> List3
zip(List1, List2, How) -> List3
OTP 26.0
類型:
List1 = [A]
List2 = [B]
List3 = [{A | DefaultA, B | DefaultB}]
A = B = term()
How = fail | trim | {pad, {DefaultA, DefaultB}}
DefaultA = DefaultB = term()

"Zips" 將兩個列表放入一個雙元組列表中,其中每個元組的第一個元素取自第一個列表,第二個元素取自第二個列表中的相應元素。

How 參數指定給定列表長度不同時的行為。


fail
如果給定列表的長度不相等,則調用將失敗。這是默認設置。

trim
較長列表中的多餘元素將被忽略。

例子:

> lists:zip([a, b], [1, 2, 3], trim).
[{a,1},{b,2}]
> lists:zip([a, b, c], [1, 2], trim).
[{a,1},{b,2}]

{pad, Defaults}
較短的列表將使用給定的相應元素填充到較長列表的長度Defaults元組。

例子:

> lists:zip([a, b], [1, 2, 3], {pad, {x, 0}}).
[{a,1},{b,2},{x,3}]
> lists:zip([a, b, c], [1, 2], {pad, {x, 0}}).
[{a,1},{b,2},{c,0}]

相關用法


注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 zip(List1, List2) -> List3。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。