美文网首页
Swift学习日记--二

Swift学习日记--二

作者: 改变自己_now | 来源:发表于2015-10-06 10:40 被阅读35次

    一、函数

    使用 func 来声明一个函数,使用名字和参数来调用函数。使用->来指定函数返回值。

    例如:定义一个求和的函数

    func sum (a:Int,b:Int)->Int {

    return a+b

    }

    sum(3, b: 4)

    又如:

    func eat (name:String,eatSometing:String)->String {

    return "\(name) and me eat \(eatSometing)"

    }

    eat("zhangsan", eatSometing: "food")

    1.1、返回值有多个值

    func getRicePrice() ->(Int,Int,Int){

    return (23,24,54)

    }

    var array = getRicePrice()

    1.2、多个参数的情况

    func calculateSum(nums:Int...)->Int {

    var sum = 0

    for num  in nums {

    sum+=num

    }

    return sum

    }

    calculateSum(34,34,34)

    1.3、函数可以嵌套。被嵌套的函数可以访问外侧函数的变量,你可以使用嵌套函数来重构一个太 长或者太复杂的函数。

    func makeTest () ->Int {

    var y = 10

    func add () {

    y += 5

    }

    add()

    add()

    return y

    }

    makeTest()

    1.4、函数可以作为一个函数(名?)的返回值

    func returnFunc() ->(String->String) {

    func returnInt(num:String)->String {

    return "\(num)"

    }

    return returnInt  // 这里是返回函数名

    }

    var funcI = returnFunc()

    funcI("dd")

    1.5、

    func hasAnyMatches(list: [Int], condition : Int -> Bool) -> Bool {

    for item in list{

    if condition(item) {

    return true

    }

    }

    return false

    }

    func condition(num:Int)->Bool {

    return num<10

    }

    hasAnyMatches([12,34,9,12], condition: condition )

    以上就是对Swift语言函数的简单学习!!

    相关文章

      网友评论

          本文标题:Swift学习日记--二

          本文链接:https://www.haomeiwen.com/subject/kwogcttx.html