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.
Was ist mit 'params', wann wurde es entfernt? – MiP
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. –
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