Empezar a trabajar con F# en Visual Studio

F# es compatible con el entorno de desarrollo integrado (IDE) de Visual Studio.

Para empezar, asegúrese de que tiene instalado Visual Studio con compatibilidad con F#.

Creación de una aplicación de consola

Uno de los proyectos más básicos de Visual Studio es la aplicación de consola. Aquí se muestra cómo crear uno:

  1. Abra Visual Studio 2019.

  2. En la ventana de inicio, elija Crear un proyecto nuevo.

  3. En la página Crear un proyecto, elija F# en la lista de lenguajes.

  4. Elija la plantilla Aplicación de consola (.NET Core) y haga clic en Siguiente.

  5. En la página Configure su nuevo proyecto, escriba un nombre en el cuadro Nombre del proyecto. Luego, elija Crear.

    Visual Studio crea el proyecto de F#. Puede verlo en la ventana del Explorador de soluciones.

Escritura del código

Para empezar, escriba algo de código. Asegúrese de que el archivo Program.fs está abierto y reemplace su contenido por lo siguiente:

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

En el ejemplo de código anterior se define una función denominada square que toma una entrada denominada x y la multiplica por sí misma. Dado que F# usa la inferencia de tipos, no es necesario especificar el tipo de x. El compilador de F# entiende los tipos en los que la multiplicación es válida y asigna un tipo a x en función de cómo se llama square. Si mantiene el puntero sobre square, debería ver lo siguiente:

val square: x: int -> int

Esto es lo que se conoce como la signatura de tipo de la función. Se puede leer así: "'Square' es una función que toma un entero denominado x y genera un entero". Por ahora, el compilador le dio a square el tipo int.

Se define otra función, main, que está decorada con el atributo EntryPoint. Este atributo le indica al compilador de F# que la ejecución del programa debe iniciarse allí. Sigue la misma convención que otros lenguajes de programación de estilo C, donde se pueden pasar argumentos de línea de comandos a esta función y se devuelve un código entero (normalmente 0).

Es en la función de punto de entrada (main) donde se llama a la función square con un argumento de 12. A continuación, el compilador de F# asigna int -> int como tipo de square (es decir, una función que toma int y genera int). La llamada a printfn es una función de impresión con formato que usa una cadena de formato e imprime el resultado (y una línea nueva). La cadena de formato, similar a los lenguajes de programación de estilo C, tiene parámetros (%d) que se corresponden con los argumentos que se le pasan, en este caso, 12 y (square 12).

Ejecución del código

Puede ejecutar el código y ver los resultados. Para ello, presione CTRL+F5. Como alternativa, puede elegir la opción Depurar>Iniciar sin depurar en la barra de menús de nivel superior. Esto ejecuta el programa sin depurar.

La salida siguiente se imprime en la ventana de consola que abrió Visual Studio:

12 squared is: 144!

¡Enhorabuena! Ha creado su primer proyecto de F# en Visual Studio, ha escrito una función de F# que calcula e imprime un valor, y ha ejecutado el proyecto para ver los resultados.

Pasos siguientes

Si aún no lo ha hecho, consulte el Paseo por F#, que trata algunas de las características principales de F#. Además, se facilitan información general sobre algunas de las funcionalidades de F# y ejemplos de código extensos que puede copiar en Visual Studio y ejecutar.

Vea también