1.语法:
func 函数名(参数)->返回值{}
func funcname(Parameters) -> returntype { Statement1 Statement2 --- Statement N return parameters }函数没有参数的情况。例如:
func sayHelloWorld() -> String { return "hello,world" } print(sayHelloWorld()) // Prints "hello,world"
函数也可以有多个参数,参数之间用逗号隔开:
func greet(person: String,alreadyGreeted: Bool) -> String { if alreadyGreeted { return greetAgain(person: person) } else { return greet(person: person) } } print(greet(person: "Tim",alreadyGreeted: true)) // Prints "Hello again,Tim!"
函数没有返回值的情况:
func greet(person: String) { print("Hello,\(person)!") } greet(person: "Dave") // Prints "Hello,Dave!"
多个返回值的情况:
func minMax(array: [Int]) -> (min: Int,max: Int) { var currentMin = array[0] var currentMax = array[0] for value in array[1..<array.count] { if value < currentMin { currentMin = value } else if value > currentMax { currentMax = value } } return (currentMin,currentMax) }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。