-
面向函數(shù)編程: map函數(shù)能夠被數(shù)組調(diào)用,可返回與原數(shù)組元素不同的類型,如Bool。 filter可以取出數(shù)組中符合條件的元素,重新組成一個新的數(shù)組。 reduce把所有元素的值合并成一個新的值。 swift中運算符就是一種函數(shù)。查看全部
-
高階函數(shù):以另一個函數(shù)作為參數(shù)的函數(shù)查看全部
-
調(diào)用sorted后,不改變原本順序,而sort相當(dāng)于swift2中的sortInPlace,改變原數(shù)組排序。 隨機數(shù):Int(arc4random()%100),%100表示取值小于100。 函數(shù)形變量:定義排序規(guī)則(比較函數(shù)),傳入函數(shù)使sort按照該比較函數(shù)排序。(因為函數(shù)本身可以視當(dāng)做一個變量) 27行——比較運算符返回布爾值。 33~38行——或?qū)?shù)字轉(zhuǎn)化為字符串,按照字符串的字典序排序。查看全部
-
在大多數(shù)語言中,數(shù)組、字典、集合等傳參時按引用傳值,而在swift中按值傳入。查看全部
-
Swift語言中,所有參數(shù)類型(特別注意array等也是)都是按值傳入,即內(nèi)部改變不會影響到外部傳入的參數(shù)。若要改變外部的值則需按引用傳參,顯示的將參數(shù)設(shè)定為 inout 類型,同時函數(shù)調(diào)用的時候以&value的方式傳入。 元組可實現(xiàn)交換。查看全部
-
傳入的參數(shù)只是用來指導(dǎo)計算最終的函數(shù)結(jié)果,而不用于改變自身來參與計算,通常默認(rèn)為常數(shù)let。 若要在函數(shù)內(nèi)部對參數(shù)進行改變,則需要顯示的聲明為var類型。 按值傳入,函數(shù)的內(nèi)部的操作對外部傳入的參數(shù)不會產(chǎn)生影響。查看全部
-
一個函數(shù)只能有一個變長參數(shù)類型查看全部
-
帶有默認(rèn)參數(shù)值的參數(shù),調(diào)用順序隨機。除第一個參數(shù)外,其后每個參數(shù)均有外部參數(shù)名(確定參數(shù)是什么),故可憑借外部參數(shù)名確定參數(shù)值含義。查看全部
-
23行——一般第一個參數(shù)的外部參數(shù)名包含在函數(shù)名中;withGreetingWord為外部調(diào)用參數(shù)名;greeting為內(nèi)部參數(shù)名。 37~41行——如果要省略外部參數(shù)名,需在參數(shù)名前加_查看全部
-
使用if或者guard來確保傳入的參數(shù)不為空 注意27行:scores = scores ?? []查看全部
-
13行——函數(shù)聲明可以沒有參數(shù)、沒有返回值( Void 或())。 index索引查看全部
-
可迭代即可for-in循環(huán)查看全部
-
數(shù)組:排序操作 集合:音樂網(wǎng)站看共同喜好的音樂(交集),組員愛好(并集) 字典:電話簿、電影、音樂等APP查看全部
-
集合操作:(操作名)(+)不改變調(diào)用者,(操作名+InPlace)(+=)改變調(diào)用者 1.并集(union):兩者合并 2.交集(intersect):兩者相同部分 3.減法(substract):A有B沒有的部分 4.亦或(exclusiveOr): AB的并集去掉 交集 5.isSubsetOf、isStrictSubsetOf是否為子集、真子集 6.isSupersetOf、isStrictSupersetOf是否為超集、真超集 7.isDisjointWith是否相離,沒有公共元素 (可傳入數(shù)組)查看全部
-
集合的增刪 19行——刪除原本沒有的元素返回nil,類似于字典中的updateValue,可構(gòu)造邏輯查看全部
舉報
0/150
提交
取消