2017-05-18 12 views

答えて

5

RFC over at the fslang-design repoでそれらについて読むことができます。予約されていないキーワードは次のとおりです。

  • 方法 - F#のコミュニティはメソッドを導入するmemberに満足しています。
  • コンストラクタ - F#コミュニティはコンストラクタを導入するためにnewに満足しています。
  • アトミック - これは2006年頃のトランザクショナルメモリの流行に関連していました.F#ではこれがライブラリ定義の計算式になりました。
  • eager - これは、最初はlet eagerで、let lazyと一致するように設計されています。
  • オブジェクト - これを予約する必要はありません。
  • 再帰的 - F#はrecを使用して満足しています。
  • ファンクタ - F#でパラメータ化されたモジュールを追加した場合、module M(args) = ...を使用します。
  • 対策 - 最近予約する特別な理由はありません。[<Measure>]の属性で十分です。
  • volatile - 最近予約する特別な理由はありません。[<Volatile>]属性で十分です。

これはF#4.1にしました。

+0

'params'はいつ削除されましたか? – MiP

+0

['params'はF#4仕様で言及されている](http://fsharp.org/specs/language-spec/4.0/FSharpSpec-4.0-latest.pdf)(28ページ)、リストにはない予約されていないキーワードのうち、 'params'はまだ予約済みのキーワードです。最新のF#Interactive 4.1を起動し、 'let params = 1 ;; 'とタイプすると、警告が出力されます。警告:警告FS0046:識別子' params 'はF#'によって将来使用するために予約されています。 –

+0

それから、マイクロソフトの誰かが 'eager'、' object'のように 'キーワード参照'ページを更新できることを願っています。 'object'は削除されないか、' params'はリストされません。 – MiP

関連する問題