Partilhar via


Introdução ao F# no Visual Studio

F# é suportado no ambiente de desenvolvimento integrado (IDE) do Visual Studio.

Para começar, verifique se você tem o Visual Studio instalado com suporte a F#.

Criar um aplicativo de console

Um dos projetos mais básicos no Visual Studio é o aplicativo de console. Veja como criar um:

  1. Abra o Visual Studio 2019.

  2. Na janela Iniciar, escolha Criar um novo projeto.

  3. Na página Criar um novo projeto , escolha F# na lista Idioma.

  4. Escolha o modelo Aplicativo de Console (.NET Core) e, em seguida, escolha Avançar.

  5. Na página Configurar seu novo projeto , insira um nome na caixa Nome do projeto . Em seguida, escolha Criar.

    Visual Studio cria o novo projeto F#. Você pode vê-lo na janela Gerenciador de Soluções.

Escreva o código

Vamos começar escrevendo algum código. Certifique-se de que o Program.fs ficheiro está aberto e, em seguida, substitua o seu conteúdo pelo seguinte:

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

O exemplo de código anterior define uma função chamada square que usa uma entrada nomeada x e a multiplica por si só. Como o F# usa inferência de tipo, o tipo de x não precisa ser especificado. O compilador F# entende os tipos em que a multiplicação é válida e atribui um tipo a x com base em como square é chamado. Ao passar o cursor sobre square, deverá ver o seguinte:

val square: x: int -> int

Isso é o que é conhecido como assinatura de tipo da função. Pode ser lido assim: "Quadrado é uma função que toma um inteiro chamado x e produz um inteiro". O compilador deu square o tipo int por enquanto.

Outra função, main, é definida, que é decorada com o EntryPoint atributo. Este atributo informa ao compilador F# que a execução do programa deve começar lá. Ele segue a mesma convenção de outras linguagens de programação no estilo C, onde argumentos de linha de comando podem ser passados para essa função e um código inteiro é retornado (normalmente 0).

É na função de ponto de entrada, main, que você chama a square função com um argumento de 12. O compilador F# então atribui o tipo de square ser int -> int (ou seja, uma função que toma um int e produz um int). A chamada para printfn é uma função de impressão formatada que usa uma cadeia de caracteres de formato e imprime o resultado (e uma nova linha). A cadeia de caracteres de formato, semelhante às linguagens de programação de estilo C, tem parâmetros (%d) que correspondem aos argumentos que lhe são passados, neste caso, 12 e (square 12).

Execute o código

Você pode executar o código e ver os resultados pressionando Ctrl+F5. Como alternativa, você pode escolher Depurar>Iniciar Sem Depuração na barra de menus de nível superior. Isso executa o programa sem depuração.

A saída a seguir é impressa na janela do console que o Visual Studio abriu:

12 squared is: 144!

Parabéns! Você criou seu primeiro projeto F# no Visual Studio, escreveu uma função F# que calcula e imprime um valor e executa o projeto para ver os resultados.

Próximos passos

Se você ainda não o fez, confira o Tour of F#, que abrange alguns dos principais recursos do F#. Ele fornece uma visão geral de alguns dos recursos do F# e amplos exemplos de código que você pode copiar para o Visual Studio e executar.

Ver também