swift-函数使用注意

1.外部参数与内部参数:Swift3.0后不区分了

在此还是解释下,权当了解了

 内部参数:所有在参数内部可以看见的参数(即在参数声明时的参数)即为内部参数,默认情况下所有参数都是内部参数

 外部参数:在函数外可以看到的参数名称就是外部参数,默认情况从第二个参数开始既是内部参数也是外部参数

 如果希望看到第一个参数,可以在标识符前给该参数加一个别名

 好像3.0以后所有参数即使外部参数也是内部参数了

表现方式:

正常写法:

func sum(num1:Int,num2:Int)->Int{

    return num1 + num2

}

加别名写法:

func sumsum(num num1:Int,num2:Int)->Int{

    return num1 + num2

}

2.默认参数:函数声明时,会给一个默认的参数值;函数调用时,如果为参数赋值则参数取值为此值,若不赋值,则为声明时的默 认值。

func defaultParam(coffeeName:String="雀巢")->String{//默认参数

    print("来一杯\(coffeeName)咖啡")

    return coffeeName

}

defaultParam(coffeeName: "南山")//打印结果为:来一杯南山咖啡

defaultParam() //打印结果为:来一杯雀巢咖啡

3.可变参数:参数数目不定,所有参数会被放在数组里,数组名称即为参数名称

func canChangeParam(sum:Int...)->Int{

    var result = 0

    for num in sum {

        result += num

    }

    print(result)

    return result

}

canChangeParam(sum: 1,2,3)//打印结果6





猜你喜欢

转载自blog.csdn.net/denggun12345/article/details/79434046