Introdução ao F# no Visual Studio

A linguagem F# tem suporte no IDE (ambiente de desenvolvimento integrado) 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 tela Iniciar, selecione Criar um novo projeto.

  3. Na página Criar um projeto, escolha F# na lista de linguagens.

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

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

    O Visual Studio cria o projeto F#. É possível vê-lo na janela do Gerenciador de Soluções.

Escreva o código

Vamos começar escrevendo um código. Verifique se o arquivo Program.fs está aberto e substitua 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 a linguagem F# usa Inferência de tipo, o tipo de x não precisa ser especificado. O compilador de F# entende os tipos em que a multiplicação é válida e atribui um tipo a x com base em como square é chamado. Se você passar o mouse sobre square, deverá ver o seguinte:

val square: x: int -> int

Isso é o que é conhecido como assinatura do tipo da função. Ela pode ser lida assim: "Quadrado é uma função que recebe um inteiro chamado x e produz um inteiro". O compilador forneceu o tipo int para square por enquanto.

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

Na função de ponto de entrada, main, você chama a função square com um argumento de 12. Em seguida, o compilador de F# atribui o tipo de square para int -> int (ou seja, uma função que recebe 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, conta com parâmetros (%d) que correspondem aos argumentos que são transmitidos a ela, neste caso, 12 e (square 12).

Executar o código

É possível executar o código e ver os resultados pressionando Ctrl+F5. Como alternativa, é possível escolher Depuração>Iniciar sem depuração na barra de menus na parte superior. Isso executa o programa sem depuração.

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

12 squared is: 144!

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

Próximas etapas

Se ainda não o fez, confira o Tour de F#, que abrange alguns dos principais recursos de F#. Ele fornece uma visão geral de alguns dos recursos de F# e amplos códigos de exemplo que podem ser copiados para o Visual Studio e executados.

Confira também