F # 2: Environnement FSI

Comme beaucoup d'entre vous le savent, je suis un gars de C #. Par conséquent, si je veux simplement essayer quelque chose, j'ouvre généralement LINQPad et j'essaye quelque chose là-bas. Si les choses se développent et que j'ai besoin de plus de contrôle sur les expériences, je renoncerai à LINQPad et déploierai l'application ConsoleApplication dans Visual Studio. Ces deux approches fonctionnent bien, mais ce serait bien s'il existait une sorte d'environnement dans lequel vous pourriez essayer quelque chose dans Visual Studio lui-même sans même créer un nouveau projet.

Heureusement, il y en a un en F #.

Il existe un outil complètement génial appelé F # Interactive Window (FSI), que vous pouvez trouver en utilisant Visual Studio (j'utilise VS 2012), par exemple:

image

Une fois que vous ouvrez la fenêtre interactive F #, vous devriez voir quelque chose comme ceci:

image

Maintenant, cela peut ne pas sembler si grandiose, mais cette fenêtre vous permet de faire assez facilement beaucoup de choses. Il peut être utilisé pour le prototypage et les tests rapides, si vous le souhaitez.

De cette façon, vous pouvez voir que vous avez une invite > qui attend votre entrée. Introduisons quelque chose?

Donnez votre avis


Tout ce que vous devez faire dans la fenêtre interactive F # pour obtenir une entrée est de terminer votre ligne avec deux points-virgules ";;".

Quelques exemples valides de saisie correcte sont donnés ci-dessous.

Déclarer une fonction qui prendra une valeur et la mettra au carré (note, nous n'avons pas spécifié le type x):

let squarer x = x * x;; 

Déclarons maintenant une variable qui contiendra la valeur de retour de l'appel à la fonction squarer. Ceci est facile à faire comme suit:

 let squared = squarer 10;; 

Affichage des données


Si nous voulons regarder les données, nous pouvons également évaluer les choses d'une manière similaire. Ainsi, en supposant que nous venons de saisir les valeurs ci-dessus, nous aurons les éléments suivants:

  1. Fonction carrée
  2. Type int retourné par la fonction

Ainsi, pour évaluer l'un d'eux, disons «au carré», nous pouvons simplement taper quelque chose comme ça dans la ligne d'entrée FSI:

 squared;; 

Lorsque nous exécutons cette ligne en FSI, ce qui se passe est que la valeur est affichée dans la fenêtre FSI, quelque chose comme ceci:

 val it : int = 100 

Où vous pouvez voir que la valeur est vraiment 100, ce qui est le résultat d'un appel antérieur à la fonction squarer qui a été créée dans la fenêtre FSI.

Une autre chose cool avant de terminer


Avant de terminer cet article, je voudrais juste mentionner que vous pouvez également utiliser la fenêtre FSI avec le fichier de script F # si vous voulez essayer quelque chose rapidement.

Supposons que j'avais un fichier de script F # (FSX) contenant le code suivant:

 open System let squareRootMe x = System.Math.Sqrt(x) 

Et je voulais essayer cela en FSI, je peux simplement sélectionner les lignes / section du code et sélectionner son exécution dans la fenêtre FSI.

image

Maintenant, c'est dans le cadre de la fenêtre FSI. Ce qui signifie que je peux utiliser la fonction comme indiqué ici:

 > let x = squareRootMe 144.0;; val x : float = 12.0 

Source: https://habr.com/ru/post/fr470033/


All Articles