今天的Erlang Thursday讲的函数是 lists:zip/2.
lists:zip/2 返回一个由两元素元组组成的列表,其中两元素元组是由两个入参列表位置相对应的元素组成。
|
|
如果两个入参列表的长度不同,将抛出一个函数子句不匹配(function clause match)的异常。
|
|
也有接收3个入参版本的zip函数:lists:zip3/3,它的功能和 lists:zip/2 一样,只是入参为3个列表而不是2个列表。
|
|
如果你想用不同的方式来组合列表中的元素,你可以用 lists:zipwith/3 或者 lists:zipwith3/4,它们的第一个入参是一个接收两个入参的组合函数。
|
|
原文链接: https://www.proctor-it.com/erlang-thursday-lists-zip-2/