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:
Abra Visual Studio 2019.
En la ventana de inicio, elija Crear un proyecto nuevo.
En la página Crear un nuevo proyecto, elija F# en la lista Lenguaje.
Elija la plantilla Aplicación de consola (.NET Core) y haga clic en Siguiente.
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.