2017-05-18 2 views

Antwort

5

Sie können über sie in der RFC over at the fslang-design repo lesen. Die nicht reservierten Schlüsselwörter sind:

  • Methode - die F # Gemeinschaft mit member glücklich ist Methoden einzuführen.
  • Konstruktor - die F # -Community ist glücklich mit new, Konstruktoren einzuführen.
  • atomic - dies wurde mit der Modeerscheinung für transaktionalen Speicher circa 2006 verwandt. In F # wäre dies nun ein Bibliothek-definierter Berechnungsausdruck.
  • eifrig - dies ist nicht mehr erforderlich, es wurde ursprünglich entwickelt, um let eager zu einem potenziellen let lazy entsprechen.
  • Objekt - es ist nicht notwendig, dies zu reservieren.
  • rekursiv - F # ist glücklich mit rec.
  • Funktor - Wenn F # parametrisierte Module hinzugefügt wurden, würden wir module M(args) = ... verwenden.
  • messen - Es gibt keinen bestimmten Grund, dies in diesen Tagen zu reservieren, das [<Measure>] Attribut genügt.
  • flüchtige - Es gibt keinen bestimmten Grund, dies in diesen Tagen zu reservieren, reicht das [<Volatile>] Attribut.

Dies machte es in F # 4.1.

+0

Was ist mit 'params', wann wurde es entfernt? – MiP

+0

Da ['params' in der F # 4-Spezifikation erwähnt wird (http://fsharp.org/specs/language-spec/4.0/FSharpSpec-4.0-latest.pdf) (Seite 28) und nicht in der Liste enthalten ist von nicht reservierten Keywords, das heißt: "Params" ist immer noch ein reserviertes Keyword. Sie können dies testen, indem Sie das neueste F # Interactive 4.1 starten und 'let params = 1 ;;' eingeben, was die Warnung 'warning FS0046: Die Kennung 'params' ist für die zukünftige Verwendung durch F #' reserviert. –

+0

Dann hoffe ich, dass jemand von Microsoft die 'Keyword Reference' Seite aktualisieren kann, wie' eifrig', 'object' nicht entfernt werden oder' params' nicht aufgelistet ist. – MiP

Verwandte Themen