Swift语言的数组提供了一个map函数很好用,可建立一个a数组的映射数组b,即数学上的y = f(x).
我为大家用代码来实现一下:
import Foundation//定义数组;var arr = [1,2,3,4,5]//需要对数组中的每一个值+10 *** 作;func fmap(a : Int) -> Int{ return a + 10}//这是采用函数的方式//map函数里面可以直接使用函数作为参数;var arr2 = arr.map(fmap)print("arr = \(arr)")print("arr2 = \(arr2)")
输出结果如下:
。
输出结果分析:可以看到,我们对数组中的每一个元素都执行了+10 *** 作,我们并没有进行遍历,然后再赋值给另一个新数组,可见使用map函数十分的方便。
当然map函数的作用不限于此,不仅传递一个函数作为参数,还可以传递一个闭包表达式,代码如下:
import Foundation//定义数组;var arr = [1,5]//需要对数组中的每一个值+10 *** 作;func fmap(a : Int) -> Int{ return a + 10}//这是采用函数的方式//map函数里面可以直接使用函数作为参数;var arr2 = arr.map(fmap)print("arr = \(arr)")print("arr2 = \(arr2)")//这是采用闭包的方式//map函数里面可以直接使用闭包表达式作为参数;//表示的是第一个参数,也就是arr中的每一个值;var arr3 = arr.map({+10})print("arr3 = \(arr3)")
输出结果如下:
。
输出结果分析:使用闭包比传递一个参数方便、简洁。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
总结以上是内存溢出为你收集整理的Swift——map函数浅析全部内容,希望文章能够帮你解决Swift——map函数浅析所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)