2017年4月8日 星期六

Swift: Closure



定義:Closures are self-contained blocks of functionality that can be passed around and used in your code. 

在撰寫一個struct時,內部原本需要呼叫一個global func 功能,如:換號、乘法,此時直接用closure的方式即可在local宣告方法,不必再額外global寫新的func。

  • 原本必須在global建立以下兩個func來進行struct內的功能:


  • 現在,結合enum以及dictionary的做法,可以在dictionary內部藉由clousure來把簡單的方法implement出來,就不需要每一個項目都去額外寫下一個global的func:
這邊所使用的closure比正式的完整寫法簡化很多,應該是屬於高級的應用,直接用$0, $1這種類似register形式的判別寫下。

這邊是比較清楚的closure 介紹:closure 完整寫法

沒有留言:

張貼留言