一、函数
使用 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语言函数的简单学习!!
网友评论