需要注意的是函数的调用,传参的时候,如果参数多于两个,除第一个参数外,其他需要写出定义函数是写的参数名称
func SayHello(name:String,sex:String,age:Int)->String{
var sex_get="not sure";
if(sex.hasSuffix("male")){
sex_get="handome ";
}
if(sex.hasSuffix("female")){
sex_get="beautiful ";
}
return "hello,\(name),you are so \(sex_get),you are \(age) yeas old";
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view,typically from a nib.
var StringtoPrint=SayHello("wtt",sex: "male",age:23);
println("\(StringtoPrint)");
}
- 另外需要注意的是,函数是可以嵌套的,而且返回值可以是多个
func getInfo()->(String,String,Int){
return ("wtt","male",23);
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view,typically from a nib.
println(getInfo());
}
闭包
闭包其实和函数差不多,都是由参数列表返回值以及主体组成。闭包中,主题和其他部分用in隔开。而且闭包可读性没有函数好,所以不推荐用闭包。
如果需要更近一步的了解,可以看下下面的这篇文章