erlang实现zipwith函数

Posted Jeffrey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了erlang实现zipwith函数相关的知识,希望对你有一定的参考价值。

实现一个zip函数,将两个集合的元素合并起来,譬如

zip [1,2,3] [4,5]  = [(1,4),(2,5)], 和空集合合并还是空的。

 

-module(zip).
-export([zip/2]).

zip(_, []) -> [];
zip([], _) -> [];
zip([X|XS],[Y|YS]) -> [{X, Y}|zip(XS, YS)].

 ------------------结果测试-----------------------------

 

以上是关于erlang实现zipwith函数的主要内容,如果未能解决你的问题,请参考以下文章

规范外连接 zip 函数

获取 badarith,[erlang,'+',[error,0],[],同时使用 Erlang 片段在 TSUNG 中执行算术运算

理解Haskells类型签名(例如zip with with(+))

Erlang的split_binary函数的实现

初学者的 Erlang/OTP 行为

erlang如何使用一个OS线程实现抢占式调度?