标签:size 学习 str 指定 自己 方法 test code double
函数 懂编程语言的来说这个是最主要的了,不论什么语言都有函数这个概念。函数就是完毕特定任务的独立代码块。
函数怎么创建:
1、创建一个无參无返回值的函数(实际上全部的函数都有返回值,这个函数返回void,它是一个空元组)
func testFunc(){
}func testFunc() -> String{
return "hello"
}func testFunc(name: String) -> String{
return "hello"+name
}func testFunc(name: String,age: Int) -> (myName:String,myAge:Int){
return (name,age)
}func testFunc(myName name: String,myAge age: Int) -> (myName:String,myAge:Int){
return (name,age)
}testFunc(myName:"小王", myAge:18)
6、第5中的第二种写法,就是外部參数名和局部变量名是一样的时候。
func testFunc(#name: String,#age: Int) -> (myName:String,myAge:Int){
return (name,age)
}
testFunc(name: "小王", age: 18)func testFunc(#name: String,age: Int = 10) -> (myName:String,myAge:Int){
return (name,age)
}
testFunc(name: "小王", age: 18)
8、创建可变參数的函数
func allNums(nums: Double...) -> Double{
var totalNum: Double = 0
for num in nums{
totalNum += num
}
return totalNum
}
allNums(1,2,3)比如:
func error(a: Int){
a = 2 这就会出现一个错误:Cannot assign to ‘let‘ value ‘a‘
}那能够创建能够改动的么。当然能够。添加varkeyword就可以。
func error(var a: Int){
a = 2
}
error(3)
10、函数參数是值传递的,那有啥办法让它变成引用传递呢,也就是让參数经过了函数的改动,函数外值发生改变了
func yy(inout a:Int,inout b: Int) {
var c = a
a = b
b = a
}
yy(&10, &20)就是函数调用的时候,传入的时字面量,这怎么改。
所以要传入变量
var a = 10,b=20 yy(&a, &b)
比如:
func yy(inout a:Int,inout b:Int)
这个函数。它的类型是 (Int,Int)-> () .它能够和int double这样的用哦。
---- 太强大了 - 怎么强大呢。事实上也就是给函数换了一个名称而已。比如前面的YY方法。还能够这样写:
func yy(a:Int,b: Int) {
var c = a
}
var testTT : (Int,Int) -> () = yy;
12、函数嵌套
func yy(a:Int,b: Int) {
func add(a:Int,b:Int) -> Int{
return a + b
}
var test = add(a, b) - a
}。。
。
标签:size 学习 str 指定 自己 方法 test code double
原文地址:http://www.cnblogs.com/yutingliuyl/p/6906896.html