Swift學習筆記(三十四) 函式型別

2021-07-05 08:10:50 字數 1491 閱讀 7938

(1)函式也可以賦值給乙個變數,此時這個變數的型別是什麼呢?

import foundation

func add(a:int,b:int) -> int

let anotheradd:(int,int) -> int = add

anotheradd(3,4)

(2)如果引數的返回值為空,那麼這個函式型別應該怎麼寫呢?

import foundation

func add(a:int,b:int)

let anotheradd:(int,int) -> () = add

anotheradd(3,4)

或者:

import foundation

func add(a:int,b:int) -> ()

let anotheradd:(int,int) -> () = add

anotheradd(3,4)

或者:

import foundation

func add(a:int,b:int) -> void

let anotheradd:(int,int) -> () = add

anotheradd(3,4)

或者:

import foundation

func add(a:int,b:int) -> void

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

println(arr)

sorted(arr)

println(sorted(arr))

這個是從小到大排序,如果我想從大到小,應該怎麼辦呢?

import foundation

var arr = [int]()

for _ in 1...20

println(arr)

sorted(arr)

println(sorted(arr))

func comparetwoints(a:int,b:int) -> bool

println(sorted(arr,comparetwoints))

CUDA學習(三十四)

c語言擴充套件 函式執行空間說明符 函式執行空間說明符表示函式是在主機上還是在裝置上執行,以及函式是從主機還是從裝置中呼叫。device device 執行空間說明符宣告乙個函式 global 和 device 執行空間說明符不能一起使用。global 空間說明符將乙個函式宣告為乙個核心。這樣的功能...

Swift學習筆記十四

deinitialization 當類的例項物件即將要被釋放時,會立即呼叫deinitializer,通過deinit關鍵字來定義deinitializer,和initializer一樣,它也只存在於類型別上。當例項物件不再有用時,swift會自動釋放該物件。swift通過自動引用計數 arc 來管...

opencv學習筆記(三十四)記憶體和序列

1 記憶體 opencv使用記憶體儲存器 memory storage 來統一管理各種動態物件的記憶體。記憶體儲存器在底層被實現為乙個有許多相同大小的記憶體塊組成的雙向鍊錶,通過這種結構,opencv可以從記憶體儲存器中快速地分配記憶體或將記憶體返回給記憶體儲存器。opencv中基於記憶體儲存器實現...