1)函数的定义:
func
swift函数 参数带有标签功能 可以用 也可以不用 下面会详细的讲到
swift函数 返回值在函数首部后面用 ->返回值类型
*/
//(2)声明一个没有参数 没有返回值的函数 func是声明函数关键字 testfunc1是函数名
func
{
println("testfunc1 不带参数 不带返回值的函数");
}
函数名 canshu1参数名字 Int是参数类型 canshu2参数名 String参数类型
func testfunc3(canshu1:Int ,canshu2:String)
{
println("testfunc3 是有两个参数的函数,第一个参数的类型是Int类型 值为:\(canshu1) ,第二个参数的类型为:String 类型 值为:\(canshu2)");
}
// (4)带参数带返回值得函数 str参数 参数的类型为Int类型 返回值类型是String
func testfunc4(str:Int)->String
{
return String(str)+"参数";
}
//(5)带有多个返回值的函数
func testfunc5()->(Int ,String)
{
return(123456,"ABC");
}
//(6)函数嵌套函数 ,在函数内部有定义了一个函数为:testfunc6son()
func
{
func
{
println("testfunc6 函数内部嵌套了一个testfunc6son()函数, 执行testfunc6()函数,且调用testfunc6son()");
}
// 调用了testfunc6son 函数
testfunc6son();
}
//(7)带有标签的函数 Name为函数的第一个标签 name为第一个参数名 String为第一个参数的类型,Age为第二个参数的标签 age为第二个参数名 Int为第二个参数的类型
func testfunc7(Name name:String, Age age:Int)
{
println("testfunc7 是带有标签的函数 Name为函数的第一个标签name为第一个参数名String为第一个参数的类型,Age为第第二个参数的标签age为第二个参数名Int为第二个参数的类型 参数的值分别为:\(name) \(age)");
}
// 调用函数
();
(123,"参数");
println("testfunc4 函数 参数为Int 类型 返回值类型为String的函数 :\(testfunc4(1000))");
let (v1,v2) = testfunc5();
println("testfunc5 是一个有两个返回值的函数 ,第一个返回值为Int类型 值为:\(v1) 第二个返回值为String类型 值为:\(v2) ");
();
testfunc7(Name:"参数", Age:20);