-
面向函数编程: map函数能够被数组调用,可返回与原数组元素不同的类型,如Bool。 filter可以取出数组中符合条件的元素,重新组成一个新的数组。 reduce把所有元素的值合并成一个新的值。 swift中运算符就是一种函数。查看全部
-
高阶函数:以另一个函数作为参数的函数查看全部
-
调用sorted后,不改变原本顺序,而sort相当于swift2中的sortInPlace,改变原数组排序。 随机数:Int(arc4random()%100),%100表示取值小于100。 函数形变量:定义排序规则(比较函数),传入函数使sort按照该比较函数排序。(因为函数本身可以视当做一个变量) 27行——比较运算符返回布尔值。 33~38行——或将数字转化为字符串,按照字符串的字典序排序。查看全部
-
在大多数语言中,数组、字典、集合等传参时按引用传值,而在swift中按值传入。查看全部
-
Swift语言中,所有参数类型(特别注意array等也是)都是按值传入,即内部改变不会影响到外部传入的参数。若要改变外部的值则需按引用传参,显示的将参数设定为 inout 类型,同时函数调用的时候以&value的方式传入。 元组可实现交换。查看全部
-
传入的参数只是用来指导计算最终的函数结果,而不用于改变自身来参与计算,通常默认为常数let。 若要在函数内部对参数进行改变,则需要显示的声明为var类型。 按值传入,函数的内部的操作对外部传入的参数不会产生影响。查看全部
-
一个函数只能有一个变长参数类型查看全部
-
带有默认参数值的参数,调用顺序随机。除第一个参数外,其后每个参数均有外部参数名(确定参数是什么),故可凭借外部参数名确定参数值含义。查看全部
-
23行——一般第一个参数的外部参数名包含在函数名中;withGreetingWord为外部调用参数名;greeting为内部参数名。 37~41行——如果要省略外部参数名,需在参数名前加_查看全部
-
使用if或者guard来确保传入的参数不为空 注意27行:scores = scores ?? []查看全部
-
13行——函数声明可以没有参数、没有返回值( Void 或())。 index索引查看全部
-
可迭代即可for-in循环查看全部
-
数组:排序操作 集合:音乐网站看共同喜好的音乐(交集),组员爱好(并集) 字典:电话簿、电影、音乐等APP查看全部
-
集合操作:(操作名)(+)不改变调用者,(操作名+InPlace)(+=)改变调用者 1.并集(union):两者合并 2.交集(intersect):两者相同部分 3.减法(substract):A有B没有的部分 4.亦或(exclusiveOr): AB的并集去掉 交集 5.isSubsetOf、isStrictSubsetOf是否为子集、真子集 6.isSupersetOf、isStrictSupersetOf是否为超集、真超集 7.isDisjointWith是否相离,没有公共元素 (可传入数组)查看全部
-
集合的增删 19行——删除原本没有的元素返回nil,类似于字典中的updateValue,可构造逻辑查看全部
举报
0/150
提交
取消