Wie viele von Ihnen wissen, bin ich ein Typ aus C #. Wenn ich also nur etwas ausprobieren möchte, öffne ich normalerweise nur LINQPad und probiere dort etwas aus. Wenn die Dinge wachsen und ich mehr Kontrolle über die Experimente benötige, werde ich LINQPad aufgeben und die ConsoleApplication-Anwendung in Visual Studio bereitstellen. Beide Ansätze funktionieren einwandfrei, aber es wäre schön, wenn es eine Umgebung gäbe, in der Sie etwas in Visual Studio selbst ausprobieren könnten, ohne ein neues Projekt zu erstellen.
Zum Glück gibt es eine in F #.
Es gibt ein völlig brillantes Tool namens F # Interactive Window (FSI), das Sie mit Visual Studio (ich verwende VS 2012) finden können, zum Beispiel:

Sobald Sie das interaktive F # -Fenster öffnen, sollte Folgendes angezeigt werden:

Das mag nicht so großartig erscheinen, aber in diesem Fenster können Sie ganz einfach viele Dinge tun. Wenn Sie möchten, kann es für Rapid Prototyping und Tests verwendet werden.
Auf diese Weise können Sie sehen, dass Sie eine Eingabeaufforderung haben, die auf Ihre Eingabe wartet. Lassen Sie uns etwas vorstellen?
Geben Sie Input
Alles, was Sie im interaktiven F # -Fenster tun müssen, um eine Eingabe zu erhalten, ist, Ihre Zeile mit zwei Semikolons ";;" zu beenden.
Einige gültige Beispiele für die korrekte Eingabe sind unten angegeben.
Deklarieren einer Funktion, die einen Wert annimmt und quadriert (beachten Sie, dass wir den Typ x nicht angegeben haben):
let squarer x = x * x;;
Deklarieren wir nun eine Variable, die den Rückgabewert des Aufrufs der Squarer-Funktion enthält. Dies ist einfach wie folgt zu tun:
let squared = squarer 10;;
Datenanzeige
Wenn wir uns die Daten ansehen wollen, können wir die Dinge auch auf ähnliche Weise bewerten. Unter der Annahme, dass wir gerade die obigen Werte eingegeben haben, haben wir Folgendes:
- Quadratische Funktion
- Von der Funktion zurückgegebener Int-Typ
Um einen von ihnen zu bewerten, z. B. "Quadrat", können wir einfach so etwas in die FSI-Eingabezeile eingeben:
squared;;
Wenn wir diese Zeile in FSI ausführen, wird der Wert im FSI-Fenster angezeigt.
val it : int = 100
Wo Sie sehen können, dass der Wert wirklich 100 ist, was das Ergebnis eines früheren Aufrufs der Squarer-Funktion ist, die im FSI-Fenster erstellt wurde.
Noch eine coole Sache vor dem Ende
Bevor wir diesen Artikel beenden, möchte ich nur erwähnen, dass Sie das FSI-Fenster auch zusammen mit der F # -Skriptdatei verwenden können, wenn Sie schnell etwas ausprobieren möchten.
Angenommen, ich hatte eine F # (FSX) -Skriptdatei mit dem folgenden Code:
open System let squareRootMe x = System.Math.Sqrt(x)
Und ich wollte dies in FSI versuchen, ich kann einfach die Zeilen / Abschnitte des Codes auswählen und seine Ausführung im FSI-Fenster auswählen.

Jetzt liegt es im Bereich des FSI-Fensters. Was bedeutet, dass ich die hier gezeigte Funktion verwenden kann:
> let x = squareRootMe 144.0;; val x : float = 12.0