Tag: 平面图

高阶函数(Swift):

高阶函数是迅速进行功能编程的概念。 听起来很复杂,但相反却很简单。 定义:可以接受函数或闭包作为参数或返回一个函数/闭包的函数称为高阶函数。 有许多高阶函数,我们将研究其中最广泛使用的一些函数:map,flatMap,filter,reduce和sorted。 返回一个数组,其中包含将给定闭包映射到序列的元素上的结果。 进口基金会 让数组= [1,2,3,4,5] // map使用一个参数关闭,并将更改逐一应用于数组的每个元素。 让mapArray = = array.map({num in 数* 100 }) 打印(mappedArray) //使用尾随闭包来简化地图 让mapArray = array.map {$ 0 + 5} 打印(mapArray) 宣言: func flatMap (_转换:(Self.Element)抛出-> SegmentOfResult)重新抛出-> [SegmentOfResult.Element] whereSegmentOfResult:Sequence FlatMap非常喜欢Map,但是顾名思义,它可以使结果变平,因此,如果您有array(嵌套数组)的数组,并且使用了flatmap,那么它将提供合并了嵌套数组所有元素的级联数组。 进口基金会 让数组= [[“ Dhoni”,“ Ganguly”],[“ Kohli”,“ Rahul”],[“ Yuvraj”,“ Rohit”,“ Bhumrah”]] 让flatmap1 = array.flatMap {$ 0} 打印(flatmap1) 让arr = [“ […]