柯里化(Currying)是把接受多個參數(shù)的函數(shù)變換成接受一個單一參數(shù)(最初函數(shù)的第一個參數(shù))的函數(shù)仪缸,并且返回接受余下的參數(shù)且返回結果的新函數(shù)的技術卧蜓。
swift
可以將方法柯里化 就是把接受多個參數(shù)的方法進行一些變形 使其更加靈活的方法 栓撞。
函數(shù)式的編程思想貫穿于 swift
中而函數(shù)的柯里化 正式這門語言函數(shù)式特點的重要表現(xiàn)
func greaterThan(_ comparer: Int) -> (Int) -> Bool {
return { $0 > comparer }
}
let greaterThan10 = greaterThan(10);
greaterThan10(13) // => true
greaterThan10(9) // => false