一般用法为map(function,iterator)
首先查看官方文档
大概意思是对可迭代对象iterator进行迭代使用function.恩,有点抽象,看测试:
是对a中的每一个元素进行plus1运算并返回一个迭代器,没错了,同样,不仅可以返回迭代器,你还可以这样写:
如果还没看懂这个map做了什么,看下面:
完全等价。
现在进行复杂点的操作,如果function需要的参数不止一个呢?
我们来构造一个具有两个参数的函数add()来查看一下:
如果function需要两个参数,那么后面就加入两个可迭代对象,注意,不能用括号括起来,因为后面两个参数本身就是可迭代对象,如果括起来,他会认为你给了一个可迭代对象
再升级:
好了,到这里应该能看懂map的各种形式了,对于返回类型,要么返回一个具有n个样本的可迭代容器,要么返回n个样本。其他形式就交给大家举一反三了。