加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift——map函数浅析

发布时间:2020-12-14 01:42:21 所属栏目:百科 来源:网络整理
导读: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}/

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函数里面可以直接使用闭包表达式作为参数;
//$0表示的是第一个参数,也就是arr中的每一个值;
var arr3 = arr.map({$0+10})
print("arr3 = (arr3)")

输出结果如下:


输出结果分析:使用闭包比传递一个参数方便、简洁。


github主页:https://github.com/chenyufeng1991 。欢迎大家访问!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读