在 GitHub 上編輯此頁面

軟關鍵字

軟修飾詞是下列識別碼之一:infixinlineopaqueopentransparent

軟關鍵字是軟修飾詞,或下列之一:asderivesendextensionthrowsusing|+-*

如果軟修飾詞後面接著硬修飾詞或開始定義的關鍵字組合(defvalvartypegivenclasstraitobjectenumcase classcase object),則該軟修飾詞會被視為定義的潛在修飾詞。在兩個字之間可能會有一連串換行符號和軟修飾詞。

否則,軟關鍵字會在下列情況中以特殊方式處理

  • inline,如果後面接著任何可以開始表達式的符號。
  • derives,如果出現在擴充子句之後,或出現在類別、特徵、物件或列舉定義的名稱和參數(可能)之後。
  • end,如果出現在陳述句(即定義或頂層表達式)之後的行開頭
  • extension,如果出現在陳述句的開頭,後接 ([
  • using,如果出現在參數或引數清單的開頭。
  • as,在重新命名匯入子句中
  • |,如果在替代方案中分隔兩個模式。
  • +-,如果出現在型別參數前面。
  • *,在萬用字元匯入中,或它接在參數的型別之後,或如果它出現在 vararg 拼接 x* 中。

在其他任何地方,軟關鍵字都被視為一般識別碼。