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