1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| 在 Swift 中,函数是一段完成特定任务的独立代码块,它可以接受零个或多个参数,并且可以返回一个值。 函数可以通过函数名来调用,并且可以在代码中被多次调用。
1-函数定义: 下面是一个简单的函数定义示例:
func greet(person: String) -> String { return "Hello, \(person)!" }
let greeting = greet(person: "Alice") print(greeting) // 输出:Hello, Alice!
在这个示例中,greet 是一个函数,它接受一个名为 person 的参数,返回一个字符串。 函数的参数和返回值通过箭头 -> 来指定。
2-函数重载: 函数重载是指在同一个作用域内,可以定义多个同名的函数,但参数的数量或类型必须不同。 这样做可以使你在相同的上下文中使用同一个函数名来执行不同的操作。
func add(a: Int, b: Int) -> Int { return a + b }
func add(a: Double, b: Double) -> Double { return a + b }
在这个示例中,add 函数被重载了两次,分别接受两个 Int 类型的参数和两个 Double 类型的参数。
3-函数类型: 在 Swift 中,函数也是一种类型,可以作为函数的参数或返回值。 函数类型由其参数类型和返回类型组成,包括参数列表和返回类型。 函数类型可以使用 (参数类型) -> 返回类型 的形式来表示。
func greet(person: String) -> String { return "Hello, \(person)!" }
var function: (String) -> String = greet
在这个示例中,function 是一个函数类型的变量, 它可以存储任何接受一个 String 类型参数并返回一个 String 类型值的函数。 这里将 greet 函数赋值给了 function 变量,因为它符合该函数类型的定义。
|