Swift map和filter函数原型基础示例
更新时间:2023年07月07日 10:41:27 作者:大刘
这篇文章主要为大家介绍了Swift map和filter函数原型基础示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
map函数原型
/// Returns an array containing the results of mapping the given closure /// over the sequence's elements. /// /// In this example, `map` is used first to convert the names in the array /// to lowercase strings and then to count their characters. /// /// let cast = ["Vivien", "Marlon", "Kim", "Karl"] /// let lowercaseNames = cast.map { $0.lowercased() } /// // 'lowercaseNames' == ["vivien", "marlon", "kim", "karl"] /// let letterCounts = cast.map { $0.count } /// // 'letterCounts' == [6, 6, 3, 4] /// /// - Parameter transform: A mapping closure. `transform` accepts an /// element of this sequence as its parameter and returns a transformed /// value of the same or of a different type. /// - Returns: An array containing the transformed elements of this /// sequence. @inlinable public func map<T>(_ transform: (Element) throws -> T) rethrows -> [T]
let cast = ["Vivien", "Marlon", "Kim", "Karl"] let lowercaseNames = cast.map { $0.lowercased() } print(lowercaseNames) // ["vivien", "marlon", "kim", "karl"] let arrayString = ["Ann", "Bob", "Tom", "Lily", "HanMeiMei", "Jerry"] // 计算每个元素的个数,生成个数数组 let arrayCount = arrayString.map { (str) -> Int in return str.count } print("arrayCount: \(arrayCount)") // arrayCount: [3, 3, 3, 4, 9, 5]
filter函数原型
// @inlinable public func filter(_ isIncluded: (Element) throws -> Bool) rethrows -> [Element] let array = [-5, 4, -3, 1, 2] var resultArray = array.filter { (item) -> Bool in return item > 0 } print(resultArray) // [4, 1, 2] // 语法糖写法 resultArray = array.filter { $0 > 0 } print(resultArray) // [4, 1, 2]
以上就是Swift map和filter函数原型基础示例的详细内容,更多关于Swift map filter函数原型的资料请关注脚本之家其它相关文章!
相关文章
浅析Swift中struct与class的区别(汇编角度底层分析)
这篇文章主要介绍了Swift中struct与class的区别 ,本文从汇编角度分析struct与class的区别,通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-03-03swift 错误处理do catch try try!使用详解
这篇文章主要介绍了swift 错误处理do catch try try!使用详解的相关资料,需要的朋友可以参考下2023-03-03Swift 中的 Actors 使用及如何防止数据竞争问题(示例详解)
Swift中的Actors旨在完全解决数据竞争问题,但重要的是要明白,很可能还是会遇到数据竞争,本文将介绍Actors是如何工作的,以及你如何在你的项目中使用它们,感兴趣的朋友跟随小编一起看看吧2023-06-06
最新评论