Swift類型特性
類型特性
類型特性隻能用於修飾類型。然而,你也可以用noreturn
特性去修飾函數或方法聲明。
auto_closure
這個特性通過自動地將表達式封閉到一個無參數閉包中來延遲表達式的求值。使用該特性修飾無參的函數或方法類型,返回表達式的類型。一個如何使用auto_closure
特性的例子,見函數類型
noreturn
該特性用於修飾函數或方法的類型,表明該函數或方法不會返回到它的調用者中去。你也可以用它標記函數或方法的聲明,表示函數或方法的相應類型,T
,是@noreturn T
。
特性語法
特性 → @ 特性名 特性參數子句 可選
特性名 → 標識符
特性參數子句 → ( 平衡令牌列表 可選 )
特性(Attributes)列表 → 特色 特性(Attributes)列表 可選
平衡令牌列表 → 平衡令牌 平衡令牌列表 可選
平衡令牌 → ( 平衡令牌列表 可選 )
平衡令牌 → [ 平衡令牌列表 可選 ]
平衡令牌 → { 平衡令牌列表 可選 }
平衡令牌 → 任意標識符, 關鍵字, 字麵量或運算符
平衡令牌 → 任意標點除了(, ), [, ], {, 或 }