您的位置:首页 > 移动开发 > Swift

swift学习笔记(3)--函数

2015-10-10 11:31 525 查看
//在swift中函数的定义: func 函数名(参数列表) -> 返回值的数据类型{功能代码块}
//无参无返回值
func sayHello(){
print("hello")
}

//有参数有返回值
//多参数函数,参数列表中间用","隔开
func sayGoodbye(name1 : String , name2 : String) ->String{
return name1 + "say goodbye to " + name2
}
sayGoodbye("huachangbo",  name2 : "wangjingyu")

//函数类型
//函数名 加上函数所有的参数类型 -> 返回值类型
var sayGoodBye : (String , String) -> String

sayGoodBye = sayGoodbye

sayGoodBye("huachangbo" , "wangjingyu")
//返回多个返回值,返回一个元组
//函数中的参数name和age不能在外部被调用,只能在函数体中使用,这样的参数叫做内部参数
//在定义函数的时候,给参数名字前面加上"#" , 参数名在内部和外部都可以使用
func personInfo(name : String , age : Int) -> (name : String , age : Int){
return(name , age)
}
//在函数定义的时候,在内部参数名字前面再声明一个名字,新名字就叫做外部参数,这个名字只能在外部被调用
func personInfo1(aaa name : String , age : Int) -> (name : String , age : Int){

return (name , age)
}
personInfo1(aaa: "hanlei", age : 30)
personInfo("zhangyu", age : 20)
//默认参数
//在定义的时候就把值赋给了参数
//"\()"相当于"%@"
//参数前加"_",不允许该参数外部访问,只能在内部调用
func studentInfo (name : String ,  _ age : Int = 30) -> String{
return ("name = \(name) , age = \(age)")
}

studentInfo("zhangyu" , 30)
//可变参数(指参数个数可变),对参数列表中相同类型的参数进行简写;可变参数一定要放在参数列表的最后面

//可变参数默认是数组的形式作为函数参数
func addSum (numbers : Int...) -> Int{
var sum = 0
for number in numbers{
sum = sum + number
}
return sum
}

addSum(3 , 20 , 100 , 12)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: