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語言函式的簡單學習!!
相關文章
- 爬蟲學習日記(二)爬蟲
- AngularJS學習日記(二)路由AngularJS路由
- swift學習記錄Swift
- ReactiveCocoa - swift 學習筆記(二)初識SignalReactSwift筆記
- swift學習筆記《2》-swift語法Swift筆記
- swift學習筆記《1》Swift筆記
- swift學習筆記《4》Swift筆記
- Spring學習日記(二)Web應用SpringWeb
- 我的 Vue.js 學習日記 (二)Vue.js
- iOS學習筆記42 Swift(二)函式和閉包iOS筆記Swift函式
- 學習日記
- swift學習筆記《3》-技巧Swift筆記
- Swift進階學習筆記Swift筆記
- Springboot學習日記(二) Web應用Spring BootWeb
- swift學習筆記《5》- 實用Swift筆記
- swift 學習筆記之陣列Swift筆記陣列
- swift 關於 toolbar 學習筆記Swift筆記
- Flutter學習日記Flutter
- JDBC學習日記JDBC
- flashback學習日記
- SAP 學習日記
- 學習日記-9.2
- SpringBoot學習日記(二)多模組專案Spring Boot
- 從零開始的Unity個人學習日記(二)Unity
- win8 學習筆記二 輸出日誌筆記
- 3月21日學習日記
- 3月22日學習日記
- Swift學習筆記(二十三)——Swift泛型初識Swift筆記泛型
- iOS學習筆記43 Swift(三)類iOS筆記Swift
- Swift學習筆記(二十一)——字典Swift筆記
- springboot學習日誌(二)– thymeleaf學習Spring Boot
- Babel 學習日記(0)Babel
- WPF學習日記11
- WPF學習日記9
- WPF學習日記29
- Android學習日記....Android
- informatica 學習日記整理ORM
- PL/SQL 學習日記SQL