swift入门第四章函数
发布时间:2020-12-14 02:05:10 所属栏目:百科 来源:网络整理
导读:函数 1.定义函数的关键字是func 在定义函数的时候,不管有没有参数都要加上括号,参数在括号中,没有返回值的时候,也可以写成如下格式,当有返回值的时候在-()括号中写上返回值的类型 1.1 无参数无返回值 func printString()-(){ println("nice to meet you
函数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)->Intfunc funcType(number:Int)->(Int) { return number } 对函数类型的验证var ayangFunc:(Int)->Int = funcType println(ayangFunc(6)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |