Swift學習筆記(三十四)——函式型別
(1)函式也可以賦值給一個變數,此時這個變數的型別是什麼呢?
import Foundation
func add(a:Int,b:Int) -> Int{
return a+b
}
let anotherAdd:(Int,Int) -> Int = add
anotherAdd(3,4)
(2)如果引數的返回值為空,那麼這個函式型別應該怎麼寫呢?
import Foundation
func add(a:Int,b:Int) {
var c = a + b
}
let anotherAdd:(Int,Int) -> () = add
anotherAdd(3,4)
或者:
import Foundation
func add(a:Int,b:Int) -> () {
var c = a + b
}
let anotherAdd:(Int,Int) -> () = add
anotherAdd(3,4)
或者:
import Foundation
func add(a:Int,b:Int) -> Void {
var c = a + b
}
let anotherAdd:(Int,Int) -> () = add
anotherAdd(3,4)
或者:
import Foundation
func add(a:Int,b:Int) -> Void {
var c = a + b
}
let anotherAdd:(Int,Int) -> Void = add
anotherAdd(3,4)
(3)如果這個函式沒有引數,那函式型別是什麼呢?
import Foundation
func add() {
}
let anotherAdd:() -> Void = add
anotherAdd()
(4)排序
import Foundation
var arr = [Int]()
for _ in 1...20{
arr.append(Int(arc4random()%100))
}
println(arr)
sorted(arr)
println(sorted(arr))
這個是從小到大排序,如果我想從大到小,應該怎麼辦呢?
import Foundation
var arr = [Int]()
for _ in 1...20{
arr.append(Int(arc4random()%100))
}
println(arr)
sorted(arr)
println(sorted(arr))
func compareTwoInts(a:Int,b:Int) -> Bool{
return a > b
}
println(sorted(arr,compareTwoInts))
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- TypeScript 學習筆記 — 函式中的型別(四)TypeScript筆記函式型別
- Swift學習筆記第四篇(函式)Swift筆記函式
- MATLAB學習筆記—多型函式Matlab筆記多型函式
- iOS學習筆記42 Swift(二)函式和閉包iOS筆記Swift函式
- Swift學習筆記(二十九)——函式的使用1Swift筆記函式
- 《從零開始學Swift》學習筆記(Day 27)——可選型別Swift筆記型別
- iOS學習筆記47 Swift(七)泛型iOS筆記Swift泛型
- 《從零開始學Swift》學習筆記(Day 40)——解構函式Swift筆記函式
- async函式學習筆記。函式筆記
- Go 函式 學習筆記Go函式筆記
- 分析函式(學習筆記)函式筆記
- 生成函式 學習筆記函式筆記
- Swift學習筆記(二十三)——Swift泛型初識Swift筆記泛型
- 《從零開始學Swift》學習筆記(Day 21)——函式返回值Swift筆記函式
- Swift學習——A Swift Tour 資料型別Swift資料型別
- C#學習筆記--複雜資料型別、函式和結構體C#筆記資料型別函式結構體
- Go型別特性-學習筆記Go型別筆記
- TS學習筆記(四):函式筆記函式
- JavaScript學習筆記 - 原生函式JavaScript筆記函式
- Golang學習筆記-1.6 函式Golang筆記函式
- Oracle學習筆記(6)——函式Oracle筆記函式
- LoadRunner函式學習筆記函式筆記
- MYSQL學習筆記14: 函式MySql筆記函式
- 深度學習——loss函式的學習筆記深度學習函式筆記
- swift學習筆記《1》Swift筆記
- swift學習筆記《4》Swift筆記
- 《從零開始學Swift》學習筆記(Day 37)——預設建構函式Swift筆記函式
- 《從零開始學Swift》學習筆記(Day 39)——建構函式過載Swift筆記函式
- 《從零開始學Swift》學習筆記(Day 19)——函式引數傳遞Swift筆記函式
- 學習筆記(三十四):ArkUi-Divider (分隔)筆記UIIDE
- swift學習筆記《2》-swift語法Swift筆記
- TS學習筆記(一):基本型別筆記型別
- MySQL學習筆記--資料型別MySql筆記資料型別
- JavaScript學習筆記---資料型別JavaScript筆記資料型別
- python學習筆記(六)——函式Python筆記函式
- OpenCV學習筆記(4)——mixChannels函式OpenCV筆記函式
- OpenCV學習筆記(5)——normalize函式OpenCV筆記ORM函式
- Flutter學習筆記(4)--Dart函式Flutter筆記Dart函式