面试题答案
一键面试- 为函数参数设置默认值:
在Swift中,为函数参数设置默认值非常简单,只需在参数声明后使用
=
来指定默认值。例如:
func greet(name: String = "Guest") {
print("Hello, \(name)!")
}
greet() // 输出: Hello, Guest!
greet(name: "John") // 输出: Hello, John!
- 可变参数在函数定义中的体现:
在Swift中,可变参数允许函数接受零个或多个指定类型的参数。在参数类型名后面加上
...
来表示可变参数。例如:
func calculateAverage(numbers: Double...) -> Double? {
guard!numbers.isEmpty else { return nil }
let sum = numbers.reduce(0, +)
return sum / Double(numbers.count)
}
if let average = calculateAverage(numbers: 1.0, 2.0, 3.0) {
print("Average: \(average)")
}
在上述 calculateAverage
函数中,numbers
是一个可变参数,它可以接受任意数量的 Double
类型参数。函数先检查是否有参数传入,如果有则计算总和并返回平均值。