-
面向函數編程: 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
提交
取消