📅  最后修改于: 2023-12-03 14:47:48.216000             🧑  作者: Mango
在Swift中,函数是一种用于执行特定任务的代码块。函数可接受输入参数,并且能够返回一个值作为输出。在本文中,我们将对Swift函数参数和返回值做详细介绍。
函数参数是指在调用函数时传入函数中的值,函数可以接受一个或多个参数。Swift中的函数参数有以下几种类型:
func sayHello() {
print("Hello")
}
func sayHello(name: String) {
print("Hello, \(name)!")
}
sayHello(name: "Tom")
func sayHello(name: String?) {
if let name = name {
print("Hello, \(name)!")
} else {
print("Hello!")
}
}
sayHello(name: "Tom")
sayHello(name: nil)
func sayHello(name: String = "world") {
print("Hello, \(name)!")
}
sayHello() // Hello, world!
sayHello(name: "Tom") // Hello, Tom!
func average(numbers: Double...) -> Double {
var total = 0.0
for number in numbers {
total += number
}
return numbers.count > 0 ? total / Double(numbers.count) : 0
}
let avg = average(numbers: 1, 2, 3, 4, 5)
print(avg) // 3.0
函数返回值是函数执行完毕后返回的结果。Swift中的函数返回值有以下三种类型:
func sayHello() {
print("Hello")
}
sayHello()
func add(a: Int, b: Int) -> Int {
return a + b
}
let sum = add(a: 1, b: 2)
print(sum) // 3
func divide(a: Int, b: Int) -> (quotient: Int, remainder: Int) {
let quotient = a / b
let remainder = a % b
return (quotient, remainder)
}
let result = divide(a: 10, b: 3)
print(result.quotient) // 3
print(result.remainder) // 1
Swift中的函数参数和返回值非常灵活,你可以根据需要使用各种类型的参数和返回值。使用函数可以将复杂的任务分解为简单的任务,提高代码的可读性和可维护性。如有任何问题或疑问,请参考官方文档或在社区中提出问题。