函数
函数是一段完成特定任务的独立代码片段。你可以通过给函数命名来标识某个函数的功能,这个名字可以被用来在需要的时候"调用"这个函数来完成它的任务。
Swift 统一的函数语法非常的灵活,可以用来表示任何函数,包括从最简单的没有参数名字的 C 风格函数,到复杂的带局部和外部参数名的 Objective-C 风格函数。参数可以提供默认值,以简化函数调用。参数也可以既当做传入参数,也当做传出参数,也就是说,一旦函数执行结束,传入的参数值将被修改。
当你定义一个函数时,你可以定义一个或多个有名字和类型的值,作为函数的输入,称为参数,也可以定义某种类型的值作为函数执行结束时的输出,称为返回类型。
每个函数有个函数名,用来描述函数执行的任务。要使用一个函数时,用函数名来“调用”这个函数,并传给它匹配的输入值(称作 实参 )。函数的实参必须与函数参数表里参数的顺序一致。
下面是几种函数类型的形式
//无参无返回值
func introduceMyself(){
print("My name is 不在线,I'm pleased to meet you")
}
introduceMyself()
//有参无返回值
func learnSwift(name : String){
print("\(name) learn Swift now")
}
learnSwift(name: "不在线")
//有参数有返回值
func toGreet(person : String) -> (String){
return person + " Hello"
}
toGreet(person: "ZhangSan ")
//多参,有一个返回值
func calculationAddition(a:Int , b:Int) -> (Int)
{
return a+b
}
calculationAddition(a: 3, b: 4)
//多参,多返回值
func calculationMethod(a:Int , b:Int) -> (Int,Int)
{
return (a/b, a*b)
}
calculationMethod(a: 8, b: 4)
函数标签
解析:每个函数参数都有一个参数标签( argument label)以及一个参数名称( parameter name)。参数标签在调用函 数的时候使用;调用的时候需要将函数的参数标签写在对应的参数前面。参数名称在函数的实现中使用。默认情况下,函数参数使用参数名称来作为它们的参数标签(上面的方法都是默认使用参数名称来作为它们的参数标签)。
//函数标签
func addTwoInts(fristNum a: Int, secondNum b: Int) -> Int {
// 在函数体内, fristNum和secondNum是参数标签 ,a和b是参数名称,Int参数类型
return a + b
}
addTwoInts(fristNum: 1, secondNum: 2)
如果你不希望为某个参数添加一个标签,可以使用一个下划线( _)来代替一个明确的参数标签。
func someFunction(_ firstParameterName: Int, secondParameterName: Int) {
// 在函数体内,firstParameterName 和 secondParameterName代表参数中的第一个和第二个参数值
}
someFunction(1, secondParameterName: 2)
如果一个参数有一个标签,那么在调用的时候必须使用标签来标记这个参数,第二个参数是默认用参数名称来作为它的参数标签
网友评论