Introducción a F# en Visual StudioGet started with F# in Visual Studio

F#y el objeto Visual F# se admiten las herramientas del IDE de Visual Studio.F# and the Visual F# tooling are supported in the Visual Studio IDE.

Para empezar, asegúrese de que tiene instaladas de Visual Studio con F# .To begin, ensure that you have Visual Studio installed with F#.

Creación de una aplicación de consolaCreating a console application

Uno de los proyectos en Visual Studio más básicos es la aplicación de consola.One of the most basic projects in Visual Studio is the Console Application. A continuación le mostramos cómo hacerlo.Here's how to do it. Una vez abierto Visual Studio:Once Visual Studio is open:

  1. En el archivo menú, elija Newy, a continuación, elija proyecto.On the File menu, point to New, and then choose Project.

  2. En el nuevo proyecto en el cuadro de diálogo, plantillas, debería ver Visual F# .In the New Project dialog, under Templates, you should see Visual F#. Elija esta opción para mostrar el F# plantillas.Choose this to show the F# templates.

  3. Seleccione aplicación de consola de .NET Core o aplicación de consola.Select either .NET Core Console app or Console app.

  4. Elija la bien botón para crear el F# proyecto!Choose the Okay button to create the F# project! Ahora debería ver un F# proyecto en el Explorador de soluciones.You should now see an F# project in the Solution Explorer.

Escribir el códigoWriting your code

Vamos a empezar a escribir código en primer lugar.Let's get started by writing some code first. Asegúrese de que el Program.fs archivo está abierto y, a continuación, reemplace su contenido por lo siguiente:Make sure that the Program.fs file is open, and then replace its contents with the following:

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

En el ejemplo de código anterior, una función square se ha definido que toma una entrada denominada x y lo multiplica por sí mismo.In the previous code sample, a function square has been defined which takes an input named x and multiplies it by itself. Dado que F# usa inferencia, el tipo de x no deben especificarse.Because F# uses Type Inference, the type of x doesn't need to be specified. El F# compilador entiende los tipos que es válida la multiplicación y asignará un tipo a x según cómo square se llama.The F# compiler understands the types where multiplication is valid, and will assign a type to x based on how square is called. Si se mantiene el mouse sobre square, debería aparecer lo siguiente:If you hover over square, you should see the following:

val square: x:int -> int

Esto es lo que se conoce como la firma del tipo de la función.This is what is known as the function's type signature. Se puede leer como esta: "Cuadrado es una función que toma un número entero denominado x y genera un número entero".It can be read like this: "Square is a function which takes an integer named x and produces an integer". Tenga en cuenta que el compilador proporcionaba square el int tipo por ahora: Esto es porque no es genérica a través de la multiplicación todas tipos, pero es bastante genérico a través de un conjunto cerrado de tipos.Note that the compiler gave square the int type for now - this is because multiplication is not generic across all types, but rather is generic across a closed set of types. El F# compilador seleccionada int en este punto, pero se ajustará la firma del tipo si se llama a square con otro tipo de entrada, como un float.The F# compiler picked int at this point, but it will adjust the type signature if you call square with a different input type, such as a float.

Otra función main, se define, que está decorada con el EntryPoint atributo para indicar el F# compilador que la ejecución del programa debe empezar por ahí.Another function, main, is defined, which is decorated with the EntryPoint attribute to tell the F# compiler that program execution should start there. 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).It follows the same convention as other C-style programming languages, where command-line arguments can be passed to this function, and an integer code is returned (typically 0).

Se encuentra en esta función que llamamos el square función con un argumento de 12.It is in this function that we call the square function with an argument of 12. El F# compilador, a continuación, asigna el tipo de square sea int -> int (es decir, una función que toma un int y genera un int).The F# compiler then assigns the type of square to be int -> int (that is, a function which takes an int and produces an int). La llamada a printfn es una función de impresión con formato que usa una cadena de formato, similar a lenguajes de programación de estilo C, los parámetros que corresponden a los especificados en la cadena de formato y, a continuación, imprime el resultado y una nueva línea.The call to printfn is a formatted printing function which uses a format string, similar to C-style programming languages, parameters which correspond to those specified in the format string, and then prints the result and a new line.

Ejecución del códigoRunning your code

Puede ejecutar el código y ver resultados presionando Ctrl+F5.You can run the code and see results by pressing Ctrl+F5. Esto ejecuta el programa sin depurarlo y le permite ver los resultados.This runs the program without debugging and allows you to see the results. Como alternativa, puede elegir el depurar en Visual Studio de elemento de menú de nivel superior y elija iniciar sin depurar.Alternatively, you can choose the Debug top-level menu item in Visual Studio and choose Start Without Debugging.

Ahora debería ver lo siguiente que se imprimen en la ventana de consola que apareció Visual Studio:You should now see the following printed to the console window that Visual Studio popped up:

12 squared is 144!

¡Enhorabuena!Congratulations! Ha creado su primer F# proyecto en Visual Studio, escribe un F# función imprime los resultados de llamar a función y ejecutar el proyecto para ver algunos resultados.You've created your first F# project in Visual Studio, written an F# function printed the results of calling that function, and run the project to see some results.

Pasos siguientesNext steps

Si no lo ha hecho ya, consulte el paseo F# , donde abordan algunas de las características principales de la F# lenguaje.If you haven't already, check out the Tour of F#, which covers some of the core features of the F# language. Se le ofrecerá una visión general de algunas de las capacidades de F#y proporcionan ejemplos de código suficiente que puede copiar en Visual Studio y ejecutar.It will give you an overview of some of the capabilities of F#, and provide ample code samples that you can copy into Visual Studio and run. También hay algunos excelentes recursos externos, puede usar, exhibió en el F# guía.There are also some great external resources you can use, showcased in the F# Guide.

Vea tambiénSee also