您好,登錄后才能下訂單哦!
Swift 是一種支持函數式編程的編程語言,它具有簡潔、安全、高效的特點
let numbers = [1, 2, 3, 4, 5]
let doubledNumbers = numbers.map { number in
return number * 2
}
print(doubledNumbers) // 輸出 [2, 4, 6, 8, 10]
let evenNumbers = numbers.filter { number in
return number % 2 == 0
}
print(evenNumbers) // 輸出 [2, 4]
let add = { (a: Int, b: Int) -> Int in
return a + b
}
print(add(1, 2)) // 輸出 3
protocol Animal {
func speak() -> String
}
struct Dog: Animal {
func speak() -> String {
return "Woof!"
}
}
struct Cat: Animal {
func speak() -> String {
return "Meow!"
}
}
func makeAnimalSpeak<T: Animal>(_ animal: T) {
print(animal.speak())
}
let dog = Dog()
let cat = Cat()
makeAnimalSpeak(dog) // 輸出 "Woof!"
makeAnimalSpeak(cat) // 輸出 "Meow!"
let numbers = [1, 2, 3, 4, 5]
let sum = numbers.reduce(0) { result, number in
return result + number
}
print(sum) // 輸出 15
let numbers = [1, 2, 3, 4, 5]
let product = numbers.fold(1) { result, number in
return result * number
}
print(product) // 輸出 120
這些實例展示了 Swift 中函數式編程的一些基本應用,可以幫助你更好地理解和利用函數式編程的優勢。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。