当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。