@autoclosure 擁有把我們呼叫 function 時傳入的參數變成 closure 的神奇魔力,例如以下例子:
func play(_ sing: @autoclosure () -> String, at hour: Int) {
if hour >= 22 {
let song = sing()
開發 iOS App 時,我們常常會依 App 的需求,將數字變成特定格式的字串,比方將 7 變成文字 Seven,或是變成金額 $7.00。
當然我們可以自己寫程式轉換,如以下例子用 dictionary 定義阿拉伯數字對應的英文。
let digitNames = [ 0: "Zero", 1: "One", 2: "Two", 3: "Three", 4: "Four", 5: "Five", 6: "Six", 7…