在 Swift 中,您可以使用以下方法定義一個函數(shù)式編程風格的函數(shù):
func
關鍵字定義一個函數(shù)。->
符號指定函數(shù)的返回類型。以下是一個簡單的 Swift 函數(shù)式編程示例:
// 定義一個高階函數(shù),接受一個整數(shù)數(shù)組和一個整數(shù)作為參數(shù),返回一個新數(shù)組,其中每個元素都乘以給定的整數(shù)
func map(_ array: [Int], _ multiplier: Int) -> [Int] {
return array.map { $0 * multiplier }
}
// 使用高階函數(shù)將數(shù)組中的每個元素乘以 2
let numbers = [1, 2, 3, 4, 5]
let doubledNumbers = map(numbers, 2)
print(doubledNumbers) // 輸出: [2, 4, 6, 8, 10]
在這個示例中,我們定義了一個名為 map
的高階函數(shù),它接受一個整數(shù)數(shù)組和一個整數(shù)作為參數(shù),并返回一個新數(shù)組,其中每個元素都乘以給定的整數(shù)。我們使用了 Swift 的內置 map
函數(shù)來實現(xiàn)這個邏輯。