Swift如何创建函数 代码详解

函数是Swift组织代码重用和实现某项功能的主要方式。Swift使用func关键字来定义一个函数。

函数语法

Swift中定义函数的一般语法如下:

func functionName(parameters) -> returnType {
  statements
}
  • functionName 是函数名称
  • parameters 是参数,可以有多个,类型需要标注
  • returnType 是返回值类型
  • statements 是函数体代码

一个基本函数示例:

func greeting(name: String) -> String {
  return "Hello, \(name)!" 
}

print(greeting(name: "John"))

参数

定义函数时可以指定多个参数,参数需要标注类型。调用时必须以同样顺序传入参数。

func multiply(x: Int, y: Int) -> Int {
  return x * y
}

multiply(x: 3, y: 5) // 调用时传入参数

也可以给参数设置默认值,这样在调用时可以省略该参数:

func log(msg: String, level: String = "INFO") {
  print("\(level): \(msg)")
}

log(msg: "Hi") // 使用默认的level参数

返回值

使用->来指定一个函数的返回值类型。在函数体中使用return来返回。如果没有return或return类型不匹配,会导致错误。

func greeting(name: String) -> String {
  return "Hello, \(name)"
}

let msg = greeting(name: "John") // 返回值可以赋值给变量

理解了这些函数的基本语法,就可以开始在Swift代码中封装功能和重用逻辑了。