Como muchos de ustedes saben, soy un chico de C #. Por lo tanto, si solo quiero probar algo, generalmente solo abro LINQPad y pruebo algo allÃ. Si las cosas están creciendo y necesito más control sobre los experimentos, abandonaré LINQPad e implementaré la aplicación ConsoleApplication en Visual Studio. Ambos enfoques funcionan bien, pero serÃa bueno si hubiera algún tipo de entorno en el que pudiera probar algo dentro de Visual Studio sin siquiera crear un nuevo proyecto.
Afortunadamente, hay uno en F #.
Hay una herramienta completamente brillante llamada F # Interactive Window (FSI), que puede encontrar usando Visual Studio (estoy usando VS 2012), por ejemplo:

Una vez que abra la ventana interactiva de F #, deberÃa ver algo como esto:

Ahora, esto puede no parecer tan grandioso, pero esta ventana le permite hacer muchas cosas con bastante facilidad. Se puede usar para la creación rápida de prototipos y pruebas, si lo desea.
De esta manera, puede ver que tiene un aviso
> que está esperando su entrada. ¿Vamos a presentar algo?
Dar entrada
Todo lo que necesita hacer en la ventana interactiva de F # para obtener cualquier entrada es finalizar su lÃnea con dos puntos y coma ";;".
Algunos ejemplos válidos de entrada correcta se dan a continuación.
Declarar una función que tomará un valor y lo elevará al cuadrado (nota, no especificamos el tipo x):
let squarer x = x * x;;
Ahora declaremos una variable que contendrá el valor de retorno de la llamada a la función cuadrada. Esto es fácil de hacer de la siguiente manera:
let squared = squarer 10;;
Visualización de datos
Si queremos ver los datos, también podemos evaluar las cosas de manera similar. Por lo tanto, suponiendo que acabamos de ingresar los valores anteriores, tendremos lo siguiente:
- Función cuadrada
- Tipo int devuelto por función
Por lo tanto, para evaluar uno de ellos, digamos "cuadrado", simplemente podemos escribir algo como esto en la lÃnea de entrada del FSI:
squared;;
Cuando ejecutamos esta lÃnea en FSI, lo que sucede es que el valor se muestra en la ventana FSI, algo asÃ:
val it : int = 100
Donde puede ver que el valor es realmente 100, que es el resultado de una llamada anterior a la función cuadrada que se creó en la ventana FSI.
Otra cosa genial antes de terminar
Antes de terminar este artÃculo, solo me gustarÃa mencionar que también puede usar la ventana FSI junto con el archivo de script F # si desea probar algo rápido.
Digamos que tenÃa un archivo de script F # (FSX) con el siguiente código:
open System let squareRootMe x = System.Math.Sqrt(x)
Y querÃa probar esto en FSI, solo puedo seleccionar las lÃneas / sección del código y seleccionar su ejecución en la ventana FSI.

Ahora está dentro del alcance de la ventana FSI. Lo que significa que puedo usar la función como se muestra aquÃ:
> let x = squareRootMe 144.0;; val x : float = 12.0