Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
F# se admite en el entorno de desarrollo integrado (IDE) de Visual Studio.
Para empezar, asegúrese de que tiene Visual Studio instalado 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. A continuación se muestra cómo crear una:
Abra Visual Studio 2019.
En la ventana de inicio, elija Crear un nuevo proyecto.
En la página Crear un nuevo proyecto , elija F# en la lista Idioma.
Elija la plantilla Aplicación de consola (.NET Core) y, a continuación, elija Siguiente.
En la página Configurar el nuevo proyecto , escriba un nombre en el cuadro Nombre del proyecto. A continuación, elija Crear.
Visual Studio crea el nuevo proyecto de F#. Puede verlo en la ventana Explorador de soluciones.
Escribir el código
Comencemos escribiendo 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 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# comprende los tipos en los que la multiplicación es válida y asigna un tipo a x
en función de cómo square
se llama. Si mantiene el puntero sobre square
, 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 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 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
).
Es en la función de punto de entrada, main
, donde llamas a la función square
con un argumento de 12
. A continuación, el compilador de F# asigna el tipo de square
que debe ser int -> int
(es decir, una función que toma int
y genera un 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 nueva línea). La cadena de formato, similar a los lenguajes de programación de estilo C, tiene parámetros (%d
) que corresponden a 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 presionando 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!
¡Felicidades! Ha creado el 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 el recorrido de F#, que cubre 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.