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