Bien démarrer avec F# dans Visual Studio
F# est pris en charge dans l'environnement de développement intégré Visual Studio (IDE).
Pour commencer, vérifiez que Visual Studio est installé avec la prise en charge de F#.
Création d’une application console
L’un des projets les plus simples dans Visual Studio est l’application console. Voici comment en créer un :
Ouvrez Visual Studio 2019.
Dans la fenêtre de démarrage, choisissez Créer un projet.
Dans la page Créer un projet, choisissez F# dans la liste Langage.
Choisissez le modèle Application console (.NET Core), puis choisissez Suivant.
Dans la page Configurer votre nouveau projet, entrez un nom dans la case Nom du projet. Choisissez ensuite Créer.
Visual Studio crée le projet F#. Il est visible dans la fenêtre Explorateur de solutions.
Écrire le code
Commencez par écrire du code. Assurez-vous que le fichier Program.fs
est ouvert, puis remplacez son contenu par ce qui suit :
module HelloSquare
let square x = x * x
[<EntryPoint>]
let main argv =
printfn "%d squared is: %d!" 12 (square 12)
0 // Return an integer exit code
L’exemple de code précédent définit une fonction appelée square
qui prend une entrée nommée x
et la multiplie d’elle-même. Étant donné que F# utilise l’inférence de type, le type de x
n’a pas besoin d’être spécifié. Le compilateur F# comprend les types pour lesquels la multiplication est valide et affecte un type à x
en fonction de la façon dont square
est appelé. Si vous pointez sur square
, vous devriez voir les éléments suivants :
val square: x: int -> int
Il s’agit de ce que l’on appelle la signature du type de la fonction. Il peut être lu comme suit : « Square est une fonction qui prend un entier nommé x et produit un entier ». Le compilateur a donné square
au type int
pour l’instant.
Une autre fonction, main
, est définie, qui est décorée avec l’attribut EntryPoint
. Cet attribut indique au compilateur F# que l’exécution du programme doit commencer à cet endroit. Il suit la même convention que d’autres langages de programmation de style C, où les arguments de ligne de commande peuvent être passés à cette fonction et un code entier est retourné (généralement 0
).
C’est dans la fonction de point d’entrée, main
, que vous appelez la fonction square
avec un argument de 12
. Le compilateur F# affecte ensuite le type square
à être int -> int
(autrement dit, une fonction qui prend un int
et produit un int
). L’appel à printfn
est une fonction d’impression mise en forme qui utilise une chaîne de format et imprime le résultat (et une nouvelle ligne). La chaîne de format, similaire aux langages de programmation de style C, a des paramètres (%d
) qui correspondent aux arguments qui lui sont passés, dans ce cas, 12
et (square 12)
.
Exécuter le code
Vous pouvez exécuter le code et afficher les résultats en appuyant sur Ctrl+F5. Vous pouvez également choisir Démarrage du>débogage sans débogage dans la barre de menus de niveau supérieur. Cela exécute le programme sans débogage.
La sortie suivante s’affiche dans la fenêtre de console que Visual Studio a ouverte :
12 squared is: 144!
Félicitations ! Vous avez créé votre premier projet F# dans Visual Studio, écrit une fonction F# qui calcule une valeur et l’imprime, puis exécuté le projet pour afficher les résultats.
Étapes suivantes
Si vous ne l’avez pas déjà fait, consultez la présentation de F#, qui couvre certaines des principales fonctionnalités de F#. Il fournit une vue d’ensemble de certaines des fonctionnalités de F# et de nombreux exemples de code que vous pouvez copier et exécuter dans Visual Studio.