现在的位置: 首页 > 综合 > 正文

深入浅出Swift(3)—— 函数

2018年02月02日 ⁄ 综合 ⁄ 共 772字 ⁄ 字号 评论关闭

函数的定义:

【1.无参无返回值】

func  函数名(){

     ///////


【2.有参无返回值】

func  函数名( 参数变量:类型 ,参数变量:类型...){

     ////////////


【3.有参有返回值】

func  函数名( 参数变量:类型 ,参数变量:类型...)->(返回变量:类型,返回变量:类型...){

     return (v1,v2...);

swift中的函数引入了多返回值的概念,通过元组可以一次返回多个值。


【4.inout】

作为C语言中的地址传递&,swift中也完全继承:

func TestFunc(inout v1:Int){

    v1 = v1+1;

}

调用:

var vv:Int = 123;

TestFunc(&vv);


【5.可变参数】

当指定一种类型的参数的数量无法确定时,可以用可变参数来传递,用"..."来标识。

func Test(numbers:Double...)->(Double){

    var all:Double = 0

    for number in numbers{

       all += number

    }

    return all;

}

调用:

var all =
Test
(1,2,3,4,5,7);

【6.函数嵌套】

函数嵌套的情况不多见,主要用到类似   A>B?A:B;这样的情况。看例子

func chooseFunc(backwards:Bool) -> (Int) ->
Int {

        func Add(input:Int) ->
Int {

            return input +1

        }

        func Del(input:Int) ->
Int {

            return input -1

        }

        return backwards ?Add :
Del

    }

调用:

let myFunc =
chooseFunc
(false);

print("return\(myFunc(4))")

抱歉!评论已关闭.