前端之家收集整理的这篇文章主要介绍了
swift入门第四章函数,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
1.定义函数的关键字是func
在定义函数的时候,不管有没有参数都要加上括号,参数在括号中,没有返回值的时候,也可以写成如下格式,当有返回值的时候在->()括号中写上返回值的类型
1.1 无参数无返回值
func printString()->(){
println("nice to meet you")
}
printString()
1.2 有参数无返回值
func noneHello(str:String) {
println("\(str) hello")
}
noneHello("hi")
1.3 无参数有返回值
func returnHello()->NSString {
return "hello world"
}
println(returnHello())
1.4 有参数有返回值
func havehaveHello(str:String)->String {
return "\(str) hei hei"
}
println(havehaveHello("hi"))
1.5 有多个参数
string1,string2可以省略掉
swift中函数之所以能够返回多个值,是因为swift中函数可以跟元组结合使用
func moreValue(str1:String,str2:String)->(string1:String,string2:String) {
var minValue = str1.lowercaseString;
var maxValue = str2.uppercaseString
return (minValue,maxValue)
}
println(moreValue("hehe","ququ"))
当没有添加var关键字时,参数的默认类型为let类型,要想在方法中改变参数的值,需要定义为var类型
func changeValueInFunc(var number:Int) {
number++
println(number)
}
changeValueInFunc(9)
通过函数的调用来更改两个参数的值时,要用inout来声明参数的类型,在函数调用的时候用&符来取地址,inout和&是配套使用的。
若用var来修饰参数,因为swift是值拷贝,只是拷贝内容(地址不变),并不会改变它原来的值
func swapTwoNumber(inout number1:Int,inout number2:Int) {
var temp = 0
temp = number1
number1 = number2
number2 = temp
}
var a = 10,b = 17
swapTwoNumber(&a,&b)
println("a = \(a),b = \(b)")
函数定义外部参数的名字(跟函数功能无关,只是个提示,方便填入参数)
func printPersonName(personName str:String) {
println(str)
}
printPersonName(personName: "ayang")
定义函数外部变量的简单写法
通过 # 的调用直接使函数的参数名作为外部变量的名字
func printPersonName2(#personName:String) {
println(personName)
}
printPersonName2(personName: "ayangcool")
(Int)->Int
func funcType(number:Int)->(Int) {
return number
}
对函数类型的验证
var ayangFunc:(Int)->Int = funcType
println(ayangFunc(6))
原文链接:https://www.f2er.com/swift/326839.html