Swift 语言之函数学习笔记
函数的定义与调用
函数定义:
1 | func sayHello(personName: String) -> String { |
函数调用:
1 | println(sayHello("Anna")) |
函数参数和返回值
多个输入形参:
1 | func halfOpenRangeLength(start: Int, end: Int) -> Int { |
无参数函数:
1 | func sayHelloWorld() -> String { |
无返回值的函数:
1 | func sayGoodbye(personName: String) { |
多返回值函数:
1 | func minMax(array: [Int]) -> (min: Int, max: Int) { |
返回类型之可选元组:
1 | func minMax(array: [Int]) -> (min: Int, max: Int)? { |
函数参数名称
外部参数名称:
1 | func join(string s1: String, toString s2: String, withJoiner joiner: String) |
简写外部参数名称:
1 | func containsCharacter(#string: String, #characterToFind: Character) -> Bool { |
参数默认值:
1 | func join(string s1: String, toString s2: String, |
带默认值的外部参数名(自动提供外部参数名):
1 | func join(s1: String, s2: String, joiner: String = " ") -> String { |
可变参数:
1 | func arithmeticMean(numbers: Double...) -> Double { |
常量形参和变量形参(var定义变量参数):
1 | func alignRight(var string: String, count: Int, pad: Character) -> String { |
输入输出形参:
1 | func swapTwoInts(inout a: Int, inout b: Int) { |
函数类型
使用函数类型:
1 | func addTwoInts(a: Int, b: Int) -> Int { |
函数类型作为函数形参:
1 | func printMathResult(mathFunction: (Int, Int) -> Int, a: Int, b: Int) { |
函数类型作为函数返回值:
1 | func stepForward(input: Int) -> Int { |
嵌套函数
1 | func chooseStepFunction(backwards: Bool) -> (Int) -> Int { |