Error[8]: Undefined offset: 2, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

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

输出结果如下:


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


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

总结

以上是内存溢出为你收集整理的Swift——map函数浅析全部内容,希望文章能够帮你解决Swift——map函数浅析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 3, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

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

输出结果如下:


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


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

总结

以上是内存溢出为你收集整理的Swift——map函数浅析全部内容,希望文章能够帮你解决Swift——map函数浅析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Swift——map函数浅析_app_内存溢出

Swift——map函数浅析

Swift——map函数浅析,第1张

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

输出结果如下:


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


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

总结

以上是内存溢出为你收集整理的Swift——map函数浅析全部内容,希望文章能够帮你解决Swift——map函数浅析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1083247.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存