軟關鍵字
軟修飾詞是下列識別碼之一:infix
、inline
、opaque
、open
和 transparent
。
軟關鍵字是軟修飾詞,或下列之一:as
、derives
、end
、extension
、throws
、using
、|
、+
、-
、*
如果軟修飾詞後面接著硬修飾詞或開始定義的關鍵字組合(def
、val
、var
、type
、given
、class
、trait
、object
、enum
、case class
、case object
),則該軟修飾詞會被視為定義的潛在修飾詞。在兩個字之間可能會有一連串換行符號和軟修飾詞。
否則,軟關鍵字會在下列情況中以特殊方式處理
inline
,如果後面接著任何可以開始表達式的符號。derives
,如果出現在擴充子句之後,或出現在類別、特徵、物件或列舉定義的名稱和參數(可能)之後。end
,如果出現在陳述句(即定義或頂層表達式)之後的行開頭extension
,如果出現在陳述句的開頭,後接(
或[
。using
,如果出現在參數或引數清單的開頭。as
,在重新命名匯入子句中|
,如果在替代方案中分隔兩個模式。+
、-
,如果出現在型別參數前面。*
,在萬用字元匯入中,或它接在參數的型別之後,或如果它出現在 vararg 拼接x*
中。
在其他任何地方,軟關鍵字都被視為一般識別碼。