Swift(三.函数)

Posted 奈文摩尔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift(三.函数)相关的知识,希望对你有一定的参考价值。

一.swift中的函数分为以下几类吧

1>无参无返   2>无参有返 3>有参无返  4>有参有返  5>有参多返

二.看下面几个例子吧

1>无参无返

func about() ->Void{}

也可以写成func about() ->() {}

还可以写成func about() {}

2>无参有返

func readM() ->String{ return "字符串" }

3>有参无返

func eat(food : String) {}

4>有参有返

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

5>有参多返

func eat(food1 : String,food2: String) ->(String,String){

     var first = ""

     var second = "牛奶"

    if  food1.characters.count > 0{

        first = food1

    }

    if food2.characters.count > 0{

        second = food2

    }

    return(first,second)

}

三.函数的使用注意

1>内参和外参,顾名思义,函数外面的就是外参,函数内部的就是内参.默认从第二个参数开始,又是内参又是外参,如果第一个参数也想成为外参,在变量名前面加一个标签就行,如果不想要外参,在参数前面加_+空格(还要加个空格)

2>默认参数,如果没有传入具体的参数,可以使用默认参数

3>可变参数,swift函数参数是可以变化的话,后面可以加...   但是要同一类型

4>默认情况下,参数是值传递,如果要改名外面的变量,那么要传该变量的地址,加个关键字 inout

5>函数可以嵌套,当有些常量或变量(比如地图里面需要获取2个地方的地标,但是在2个函数里面的话就不能把这2个地标直接进行渲染选择路线),过了该函数就释放了,但是同时需要2个函数的常量或变量值,那么可以嵌套函数来使用,在嵌套的函数里面可以同时获取2个常量或变量的值了

6>函数的类型,每个函数都可以有自己的类型,可以是基本数据类型,也可以是自定义的类型等,类型有参数和返回值类型组成.函数还可以作为方法参数或者返回值使用,总之在swift里面,函数的使用是非常灵活.具体怎么使用就需要经验的多多积累了.

 

以上是关于Swift(三.函数)的主要内容,如果未能解决你的问题,请参考以下文章

Swift系列三十二 - 函数式编程

swift打印函数print

关于swift中函数的定义

Swift 派发机制

Swift

Swift系列三十四 - 响应式编程(RxSwift的使用)