Swift学习日记--二

一、函数

使用 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学习日记--二)