Swift學習日記--二

weixin_34041003發表於2015-10-06

一、函式

使用 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語言函式的簡單學習!!

相關文章