F # 2: Medio Ambiente FSI

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:

imagen

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

imagen

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:

  1. Función cuadrada
  2. 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.

imagen

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 

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


All Articles