1. 函数的定义和调用:
// 定义一个简单的函数,没有参数和返回值
func sayHello() {
print("Hello, Swift!")
}
// 调用函数
sayHello()
2. 函数参数和返回值:
// 函数带有参数和返回值
func add(_ a: Int, _ b: Int) -> Int {
return a + b
}
// 调用函数
let result = add(3, 4)
print("Sum: \(result)")
在这个例子中,函数 add 接收两个参数 a 和 b,并返回它们的和。
3. 函数参数标签和参数名称:
// 函数参数带有标签和名称
func greet(person name: String) {
print("Hello, \(name)!")
}
// 调用函数
greet(person: "John")
在这个例子中,person 是参数标签,name 是参数名称。调用函数时,需要使用参数标签。
4. 默认参数值:
// 函数参数带有默认值
func greet(person: String, greeting: String = "Hello") {
print("\(greeting), \(person)!")
}
// 调用函数
greet(person: "John")
greet(person: "Jane", greeting: "Hi")
在这个例子中,greeting 参数有一个默认值,可以在调用函数时不提供该参数。
5. 可变参数:
// 函数带有可变参数
func average(_ numbers: Double...) -> Double {
var sum = 0.0
for number in numbers {
sum += number
}
return sum / Double(numbers.count)
}
// 调用函数
let avg = average(2.0, 4.0, 6.0, 8.0)
print("Average: \(avg)")
在这个例子中,numbers 是一个可变参数,可以接受任意数量的参数。
6. 函数类型:
// 定义一个函数类型
func multiply(_ a: Int, _ b: Int) -> Int {
return a * b
}
// 函数类型的变量
var mathFunction: (Int, Int) -> Int = multiply
// 使用函数类型变量调用函数
let result = mathFunction(3, 5)
print("Result: \(result)")
在这个例子中,mathFunction 是一个变量,它的类型是接受两个整数参数并返回整数的函数类型。
这些是一些基本的函数操作。Swift 的函数还支持更多高级特性,例如闭包和函数作为参数传递等。
转载请注明出处:http://www.pingtaimeng.com/article/detail/6846/Swift