一榄檬、函數(shù)
使用 func 來聲明一個(gè)函數(shù),使用名字和參數(shù)來調(diào)用函數(shù)隧土。使用->來指定函數(shù)返回值命爬。
例如:定義一個(gè)求和的函數(shù)
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、返回值有多個(gè)值
func getRicePrice() ->(Int,Int,Int){
return (23,24,54)
}
var array = getRicePrice()
1.2饲宛、多個(gè)參數(shù)的情況
func calculateSum(nums:Int...)->Int {
var sum = 0
for num? in nums {
sum+=num
}
return sum
}
calculateSum(34,34,34)
1.3皆愉、函數(shù)可以嵌套。被嵌套的函數(shù)可以訪問外側(cè)函數(shù)的變量,你可以使用嵌套函數(shù)來重構(gòu)一個(gè)太 長或者太復(fù)雜的函數(shù)艇抠。
func makeTest () ->Int {
var y = 10
func add () {
y += 5
}
add()
add()
return y
}
makeTest()
1.4幕庐、函數(shù)可以作為一個(gè)函數(shù)(名?)的返回值
func returnFunc() ->(String->String) {
func returnInt(num:String)->String {
return "\(num)"
}
return returnInt ?// 這里是返回函數(shù)名
}
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語言函數(shù)的簡單學(xué)習(xí)R彀!