MST

星途 面试题库

面试题:Swift中函数参数的默认值与可变参数

在Swift中,如何为函数参数设置默认值?请举例说明。另外,可变参数在函数定义中如何体现?编写一个接受可变参数的函数,计算这些参数的平均值。
35.0万 热度难度
编程语言Swift

知识考点

AI 面试

面试题答案

一键面试
  1. 为函数参数设置默认值: 在Swift中,为函数参数设置默认值非常简单,只需在参数声明后使用 = 来指定默认值。例如:
func greet(name: String = "Guest") {
    print("Hello, \(name)!")
}
greet() // 输出: Hello, Guest!
greet(name: "John") // 输出: Hello, John!
  1. 可变参数在函数定义中的体现: 在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 类型参数。函数先检查是否有参数传入,如果有则计算总和并返回平均值。