Empezar a trabajar con F# en Visual Studio

F# se admite en Visual Studio entorno de desarrollo integrado (IDE).

Para empezar, asegúrese de que ha 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 nuevo proyecto, elija F# en la lista Lenguaje.

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

  5. En la página Configurar el nuevo proyecto, escriba un nombre en el cuadro Project nombre. Luego, elija Crear.

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

Escritura del código

Vamos a empezar a escribir código. Asegúrese de que el Program.fs archivo está abierto y, a continuación, 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

El ejemplo de código anterior define una función denominada square que toma una entrada denominada y la multiplica por sí x misma. Dado que F# usa la inferencia de tipo, 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 a square . Si mantiene el puntero square sobre , debería ver lo siguiente:

val square: x: int -> int

Esto es lo que se conoce como firma de tipo de la función. Se puede leer de esta forma: "Square es una función que toma un entero denominado x y genera un entero". El compilador ha square dado el tipo por int ahora.

Se define otra main función, , que se decora con el EntryPoint atributo . Este atributo indica al compilador de F# que la ejecución del programa debe comenzar 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 ).

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

Ejecución del código

Puede ejecutar el código y ver los resultados presionando Ctrl + F5. Como alternativa, puede elegir El inicio de depuración sin > depurar en la barra de menús de nivel superior. Esto ejecuta el programa sin depuración.

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

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 ejecuta el proyecto para ver los resultados.

Pasos siguientes

Si aún no lo ha hecho, consulte paseo por F#,que trata algunas de las características principales de F#. Proporciona información general sobre algunas de las funcionalidades de F# y ejemplos de código amplios que puede copiar en Visual Studio y ejecutar.

Vea también