在 Swift 中,函数是一段完成特定任务的独立代码块。以下是关于 Swift 函数的一些基本操作:

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