swift - map() 与flatMap()
来源:互联网 发布:中国未来发展行业知乎 编辑:程序博客网 时间:2024/04/29 23:46
map() 根据提供的映射关系,将数组转换成另外一个新数组,无需创建一个临时可变数组
let testArray = ["test1","test1234","test56"] //第一个参数表示原来数组的元素 ,返回类型为生成的新数组的元素类型 , // 闭包里面为转换逻辑 let anotherArray = testArray.map { (string:String) -> Int? in let length = string.characters.count guard length > 0 else { return nil } return length } print(anotherArray)//[Optional(5), Optional(8), Optional(6)]
flatMap(),和map() 相似,但是 如果变换后的数组元素值为nil,则不会被添加到新数组里面,而且将Optional转换为Unwrapped
let anotherArray2 = testArray.flatMap { (string:String) -> Int? in let length = string.characters.count guard length > 0 else { return nil } return length } print(anotherArray2)//[5, 8, 6]
0 0
- swift - map() 与flatMap()
- Swift FlatMap or Map
- flatMap与Monad(Swift)
- map与flatmap区别
- map与flatmap区别
- 谈谈 Swift 中的 map 和 flatMap
- Swift 集合类型方法 map、 flatMap、filter
- 谈谈 Swift 中的 map 和 flatMap
- Swift中的map flatMap filter reduce
- map 与 flatMap 的区别
- RxJava 中的map与flatMap
- flatMap与map的区别
- Spark map与flatmap区别
- Spark中map与flatMap
- RxJava 中的map与flatMap
- 为swift编码引入map()和flatMap(), map those arrays
- flatMap Map
- Spark 中 map 与 flatMap 的区别
- 转 白话经典算法系列之六 快速排序 快速搞定
- Maven学习笔记
- String、StringBuilder、StringBuffer的区别
- 2016年3月14日 界面优化练习
- squid 介绍
- swift - map() 与flatMap()
- C++_C风格字符串
- spring常用注解
- Serializable与Parcelable区别
- Go语言核心之美 1.2-变量及声明篇
- postgres 备份所有数据库并还原
- 《iOS Human Interface Guidelines》——Popover
- Android监听是否点击了home键或者锁屏键
- 109 - Convert Sorted List to Binary Search Tree