Introducción a F#

¡Hola Mundo!

Este es el código para un proyecto de consola simple, que imprime “Hello, World!” a STDOUT, y sale con un código de salida de 0

[<EntryPoint>]
let main argv = 
    printfn "Hello, World!"
    0 

Ejemplo de desglose línea por línea:

  • [<EntryPoint>] - Un .net Attribute que marca “el método que usa para establecer el punto de entrada” de su programa (fuente).
  • let main argv - esto define una función llamada main con un solo parámetro argv. Debido a que este es el punto de entrada del programa, argv será una matriz de cadenas. El contenido de la matriz son los argumentos que se pasaron al programa cuando se ejecutó.
  • printfn "¡Hola, mundo!": la función printfn genera la cadena** pasada como su primer argumento, y también agrega una nueva línea.
  • 0 - Las funciones de F# siempre devuelven un valor, y el valor devuelto es el resultado de la última expresión de la función. Poner 0 como la última línea significa que la función siempre devolverá cero (un número entero).

** Esto en realidad no es una cadena aunque lo parezca. En realidad, es un TextWriterFormat, que opcionalmente permite el uso de argumentos verificados de tipo estático. Pero a los efectos de un ejemplo de “hola mundo”, se puede considerar como una cadena.

Instalación o Configuración

ventanas

Si tiene instalado Visual Studio (cualquier versión, incluidas Express y Community), F# ya debería estar incluido. Simplemente elija F# como idioma cuando cree un nuevo proyecto. O consulte http://fsharp.org/use/windows/ para obtener más opciones.

OS X

Xamarin Studio admite F#. Como alternativa, puede usar VS Code para OS X, que es un editor multiplataforma de Microsoft. Una vez que haya terminado con la instalación de VS Code, inicie VS Code Quick Open (Ctrl+P) y luego ejecute ext install Ionide-fsharp

También puede considerar [Visual Studio para Mac] (https://www.visualstudio.com/vs/visual-studio-mac/).

Hay otras alternativas descritas aquí.

linux

Instale los paquetes mono-complete y fsharp a través del administrador de paquetes de su distribución (Apt, Yum, etc.). Para una buena experiencia de edición, use Visual Studio Code e instale el complemento ionide-fsharp, o use Atom e instale el complemento ionide-installer. Consulte http://fsharp.org/use/linux/ para obtener más opciones.

F# Interactivo

F# Interactive es un entorno REPL que le permite ejecutar código F#, una línea a la vez.

Si ha instalado Visual Studio con F#, puede ejecutar F# Interactive en la consola escribiendo "C:\Program Files (x86)\Microsoft SDKs\F#\4.0\Framework\v4.0\Fsi.exe". En Linux o OS X, el comando es fsharpi, que debería estar en /usr/bin o en /usr/local/bin dependiendo de cómo haya instalado F#; de cualquier manera, el comando debería ser en su RUTA para que pueda simplemente escribir fsharpi.

Ejemplo de uso interactivo de F#:

> let i = 1 // fsi prompt, declare i
- let j = 2 // declare j
- i+j // compose expression
- ;; // execute commands

val i : int = 1 // fsi output started, this gives the value of i
val j : int = 2 // the value of j
val it : int = 3 // computed expression

> #quit;; //quit fsi

Usa #help;; para obtener ayuda

Tenga en cuenta el uso de ;; para decirle al REPL que ejecute cualquier comando escrito previamente.