Tutorial de F#: Hola mundo en 5 minutos
Introducción
Propósito
Instale .NET y cree su primera aplicación escrita en el lenguaje de programación F#.
Requisitos previos
Ninguna.
macOS 12.0 o versiones posteriores.
Tiempo para completar
5 minutos
Escenario
Una aplicación sencilla escrita en F# que imprime Hello, World!
en la consola.
Descargar e instalar
Para empezar a compilar aplicaciones .NET, descargue e instale el SDK de .NET.
Descarga del SDK x64 de .NET 9 (Intel)
Descarga del SDK Arm64 de .NET 9 (Apple Silicon)
Si está en un equipo Mac con un chip M1 o M2 de Apple, debe instalar la versión Arm64 del SDK.
Comprobar que todo está instalado correctamente
Una vez instalado, abra un nuevo símbolo del sistema y ejecute el siguiente comando:
Una vez instalado, abra un terminal nuevo y ejecute el siguiente comando:
dotnet --version
Si la instalación se realizó correctamente, debería verse la versión 9.0.100 o posterior:
9.0.100
Si todo parece correcto, seleccione el botón Continuar de abajo para ir al siguiente paso.
¿Tiene un error?
Si recibe un error ”dotnet” no se reconoce como un comando interno o externo, asegúrese de que ha abierto un nuevo comando del sistema. Si reiniciar rápidamente la máquina y no puede resolver el problema, utilice el botón Me encontré con un problema para obtener ayuda para solucionar el problema.
Crear la aplicación
En el símbolo del sistema, ejecute el siguiente comando para crear la aplicación:
En el terminal, ejecute el siguiente comando para crear la aplicación:
dotnet new console -lang F# -o MyFSharpApp
Nota:algunos terminales pueden requerir que agregue comillas alrededor de F#
así:"F#"
.
Después, vaya al nuevo directorio creado por el comando anterior:
cd MyFSharpApp
El comando dotnet
crea una nueva aplicación de tipo consola para usted. El parámetro -lang
especifica el lenguaje de programación F# y -o
crea un directorio llamado MyFSharpApp
donde se almacena su aplicación y lo rellena con los archivos necesarios. El comando cd MyFSharpApp
lo coloca en el directorio de la aplicación recién creada.
El archivo principal de la carpeta MyFSharpApp
es Program.fs
. Por defecto, ya contiene el código necesario para escribir "¡Hola mundo desde F#!" en la consola.
// For more information see https://aka.ms/fsharp-console-apps
printfn "Hello from F#"
Seleccione el botón Continuar para ir al siguiente paso.
¿Tiene un error?
Si recibe un mensaje similar a No se pudo crear la plantilla "Console Application". Se denegó el acceso a la ruta “C:\Windows\System32\MyApp”, cambie su directorio actual a uno donde tenga permisos para crear una nueva carpeta e intente ejecutar el comando de nuevo.
Si Windows no encuentra el SDK cuando intenta crear el proyecto y está seguro de haber instalado el SDK, su máquina podría tener un problema con la variable de entorno PATH. ConsulteStack Overflow post para obtener instrucciones sobre cómo diagnosticar y solucionar este problema.
Si no puede resolver el problema, use el botón He tenido un problema para obtener ayuda para solucionar el problema.
Ejecutar la aplicación
En el símbolo del sistema, ejecute el siguiente comando:
En el terminal, ejecute el siguiente comando:
dotnet run
Si la aplicación se ejecutó correctamente, debería ver la siguiente salida:
Hello from F#
Enhorabuena, ha creado y ejecutado su primera aplicación de F#. Seleccione el botón Continuar para ir al siguiente paso.
Editar el código
Abra Program.fs
en cualquier editor de texto y reemplace todo el código por lo siguiente. Si lo desea, puede reemplazar el nombre Ana
por su nombre.
// Define a new function to print a name.
let printGreeting name =
printfn $"Hello {name} from F#!"
// Call your new function!
printGreeting "Ana"
Guardar el Program.fs
y vuelva a ejecutar el código.
dotnet run
Si la aplicación se ejecutó correctamente, debería ver una salida similar a la siguiente:
Hello Ana from F#!
Pasos siguientes
Ahora que ya tiene los conceptos básicos, vamos a profundizar más en el lenguaje, con un aprendizaje autoguiado de F#.
Microsoft Learn: dé sus primeros pasos con F#
F# para principiantes
Deje que Luis lo guíe por los fundamentos del lenguaje F# y aprenda a codificar en F#:
Es posible que también le interese...