返回

Swift函数的深入剖析

IOS

返回值的函数

Swift函数可以有返回值,也可以没有返回值。有返回值的函数在函数名后面用冒号(:)加上返回类型。返回值类型可以是任何Swift类型,包括基本类型、结构体、枚举和类。

func addTwoNumbers(a: Int, b: Int) -> Int {
  return a + b
}

上面的函数接受两个Int参数,并返回一个Int结果。

返回字符串的函数

Swift函数也可以返回字符串。要返回字符串,只需在函数名后面用冒号(:)加上String类型。

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

上面的函数接受一个String参数,并返回一个String结果。

无返回值的函数

无返回值的函数在函数名后面不加任何内容。无返回值的函数通常用于执行一些操作,但不需要返回任何结果。

func sayHello() {
  print("Hello, world!")
}

上面的函数执行sayHello操作,但不需要返回任何结果。

元组作为函数返回值

元组是一种可以包含多种类型数据的复合类型。元组可以作为函数返回值,只需在函数名后面用冒号(:)加上元组类型即可。

func getFullName(firstName: String, lastName: String) -> (String, String) {
  return (firstName, lastName)
}

上面的函数接受两个String参数,并返回一个元组结果。元组的第一个元素是firstName,第二个元素是lastName。

可选元组作为返回值

可选元组是一种可以包含元组值或nil值的复合类型。可选元组可以作为函数返回值,只需在函数名后面用冒号(:)加上可选元组类型即可。

func getFullName(firstName: String, lastName: String) -> (String, String)? {
  if firstName.isEmpty || lastName.isEmpty {
    return nil
  } else {
    return (firstName, lastName)
  }
}

上面的函数接受两个String参数,并返回一个可选元组结果。如果firstName或lastName为空,则返回nil;否则,返回一个元组,元组的第一个元素是firstName,第二个元素是lastName。