Événements
Créer des applications intelligentes
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
F# 4.7 ajoute plusieurs améliorations au langage F#.
F# 4.7 est disponible dans toutes les distributions .NET Core et les outils Visual Studio. Consultez Prise en main avec F# pour en savoir plus.
Le compilateur F# 4.7 introduit la possibilité de définir votre version de langage effective via une propriété dans votre fichier projet :
<PropertyGroup>
<LangVersion>preview</LangVersion>
</PropertyGroup>
Vous pouvez le définir sur les valeurs 4.6
, 4.7
, latest
et preview
. Par défaut, il s’agit de latest
.
Si vous le définissez sur preview
, votre compilateur activera toutes les fonctionnalités d’évaluation F# implémentées dans votre compilateur.
Vous n’avez plus besoin d’appliquer le mot clé yield
dans des tableaux, des listes, des séquences ou des expressions de calcul où le type peut être déduit. Dans l’exemple suivant, les deux expressions nécessitaient l’instruction yield
pour chaque entrée antérieure à F# 4.7 :
let s = seq { 1; 2; 3; 4; 5 }
let daysOfWeek includeWeekend =
[
"Monday"
"Tuesday"
"Wednesday"
"Thursday"
"Friday"
if includeWeekend then
"Saturday"
"Sunday"
]
Si vous introduisez un seul mot clé yield
, yield
doit également être appliqué sur tous les autres éléments.
Les interruptions implicites ne sont pas activés lorsqu’ils sont utilisés dans une expression qui utilise yield!
également pour effectuer quelque chose comme aplatir une séquence. Vous devez continuer à utiliser yield
aujourd’hui dans ces cas.
Dans le code F# impliquant des classes, l’auto-identificateur doit toujours être explicite dans les déclarations de membre. Mais dans les cas où l’auto-identificateur n’est jamais utilisé, il est traditionnellement conventionnel d’utiliser un double soulignement pour indiquer un auto-identificateur sans nom. Vous pouvez maintenant utiliser un soulignement unique :
type C() =
member _.M() = ()
Cela s’applique également aux boucles for
:
for _ in 1..10 do printfn "Hello!"
Avant F# 4.7, les exigences de mise en retrait pour le constructeur principal et les arguments membres statiques nécessitaient une mise en retrait excessive. Elles ne nécessitent plus qu’une seule étendue de mise en retrait :
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
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :
Événements
Créer des applications intelligentes
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantEntrainement
Parcours d’apprentissage
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.
Documentation
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.