iOS Swift 函數(shù)的可變參數(shù)
可變參數(shù)
在 Swift 中,可變參數(shù)(Variadic Parameters)允許函數(shù)接受不定數(shù)量的參數(shù)。你可以在函數(shù)定義時通過在參數(shù)類型后面加上 ... 來聲明可變參數(shù)。
func sum(numbers: Int...) -> Int { var total = 0 for number in numbers { total += number } return total }
let result = sum(numbers: 1, 2, 3, 4, 5) // 結(jié)果是 15
print(result)
解釋:
numbers: Int... 聲明了一個可變參數(shù) numbers,它可以接受任意數(shù)量的 Int 類型參數(shù)。
在函數(shù)內(nèi)部,numbers 實際上是一個數(shù)組,因此你可以像操作數(shù)組一樣,遍歷或訪問這些參數(shù)。
注意:
一個函數(shù)只能有一個可變參數(shù),并且它必須是最后一個參數(shù)。
可變參數(shù)的類型可以是任意類型(如 String..., Double...)。
可變參數(shù)在 Swift 中不能直接是元組。可變參數(shù)的類型必須是一個具體的類型(如 Int... 或 String...),它們會被視為一個數(shù)組,而不是元組。
可變參數(shù)為函數(shù)提供了簡潔且靈活的方式處理不定數(shù)量的參數(shù),但這種靈活性也要求開發(fā)者在實際應(yīng)用時謹(jǐn)慎處理,確保函數(shù)的可靠性和可維護(hù)性。
func greetPeople(prefix: String, names: String...) { for name in names { print("\(prefix) \(name)!") } } greetPeople(prefix: "Hello", names: "Alice", "Bob", "Charlie") // 輸出: // Hello Alice! // Hello Bob! // Hello Charlie!
posted on 2024-10-15 11:05 ACM_Someone like you 閱讀(128) 評論(0) 收藏 舉報
浙公網(wǎng)安備 33010602011771號