Ereignisse
17. März, 21 Uhr - 21. März, 10 Uhr
Nehmen Sie an der Meetup-Serie teil, um skalierbare KI-Lösungen basierend auf realen Anwendungsfällen mit Mitentwicklern und Experten zu erstellen.
Jetzt registrierenDieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge aus, um die neuesten Funktionen, Sicherheitsupdates und technischen Support zu nutzen.
F# 4.7 erweitert die Sprache F# mit mehreren Verbesserungen.
F# 4.7 ist in allen .NET Core-Distributionen und Visual Studio-Tools verfügbar. Weitere Informationen finden Sie unter Erste Schritte mit F#.
Der F# 4.7-Compiler bietet die neue Möglichkeit, die wirksame Sprachversion über eine Eigenschaft in der Projektdatei festzulegen:
<PropertyGroup>
<LangVersion>preview</LangVersion>
</PropertyGroup>
Sie können sie auf die Werte 4.6
, 4.7
, latest
und preview
festlegen. Der Standardwert ist latest
.
Bei Festlegung auf preview
aktiviert der Compiler alle F#-Vorschaufeatures, die im Compiler implementiert sind.
Sie müssen das yield
-Schlüsselwort nicht mehr in Arrays, Listen, Sequenzen oder Berechnungsausdrücken anwenden, wenn der Typ abgeleitet werden kann. Im folgenden Beispiel mussten beide Ausdrücke vor F# 4.7 die yield
-Anweisung für jedes Element haben:
let s = seq { 1; 2; 3; 4; 5 }
let daysOfWeek includeWeekend =
[
"Monday"
"Tuesday"
"Wednesday"
"Thursday"
"Friday"
if includeWeekend then
"Saturday"
"Sunday"
]
Wenn Sie ein einzelnes yield
-Schlüsselwort angeben, muss yield
auch für jedes andere Element verwendet werden.
Implizite yield-Anweisungen werden nicht aktiviert, wenn sie in einem Ausdruck verwendet werden, der auch yield!
verwendet, um beispielsweise eine Sequenz zu vereinfachen. Sie müssen in diesen Fällen weiterhin yield
verwenden.
In F#-Code, der Klassen enthält, muss der Selbstbezeichner in Memberdeklarationen immer explizit sein. In Fällen, in denen der Selbstbezeichner nie verwendet wird, war es allerdings üblich, einen doppelten Unterstrich zu verwenden, um namenlose Selbstbezeichner anzugeben. Sie können jetzt einen einzelnen Unterstrich verwenden:
type C() =
member _.M() = ()
Dies gilt auch für for
-Schleifen:
for _ in 1..10 do printfn "Hello!"
Vor F# 4.7 waren für primäre Konstruktoren und statische Memberargumente übermäßige Einzüge erforderlich. Jetzt ist nur noch ein einziger Einzugsbereich erforderlich:
type OffsideCheck(a:int,
b:int, c:int,
d:int) = class end
type C() =
static member M(a:int,
b:int, c:int,
d:int) = 1
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben:
Ereignisse
17. März, 21 Uhr - 21. März, 10 Uhr
Nehmen Sie an der Meetup-Serie teil, um skalierbare KI-Lösungen basierend auf realen Anwendungsfällen mit Mitentwicklern und Experten zu erstellen.
Jetzt registrierenSchulung
Lernpfad
Erste Schritte mit F# - Training
F# ist eine plattformübergreifende Open-Source-Programmiersprache, die das Schreiben von prägnantem, widerstandsfähigem, stabilem und praktischem Code vereinfacht. Es ist eine allgemeine Sprache, mit der Sie viele verschiedene Arten von Anwendungen wie Web-API, Desktop, IoT, Gaming und mehr erstellen können.
Dokumentation
Neuerungen in F# 5 – F#-Leitfaden - .NET
Hier erhalten Sie einen Überblick über die neuen Features in F# 5.
Neuerungen in F# 7 – F#-Leitfaden - .NET
Hier finden Sie Informationen zu den neuen Funktionen, die in F# 7 verfügbar sind.
Neuerungen in F# 6 – F#-Leitfaden - .NET
Hier erhalten Sie einen Überblick über die neuen Features in F# 6.