Compartilhar via


Introdução ao F# no Visual Studio

O 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 do 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 inicial, escolha Criar um novo projeto.

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

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

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

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

Gravar o código

Vamos começar escrevendo um código. Verifique se o Program.fs arquivo 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 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. Se você passar o mouse sobre square, você verá o seguinte:

val square: x: int -> int

Isso é o que é conhecido como assinatura de tipo da função. Ele pode ser lido da seguinte forma: "Quadrado é uma função que toma um inteiro chamado x e produz um inteiro". O compilador forneceu o tipo square para int por enquanto.

Outra função, mainé definida, que é decorada com o EntryPoint atributo. Esse atributo informa ao compilador F# que a execução do programa deve começar lá. Ele segue a mesma convenção que outras linguagens de programação no estilo C, em que 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 função square com um argumento de 12. Em seguida, o compilador F# atribui o tipo de square para ser 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 string de formato e imprime o resultado e uma nova linha. A cadeia de caracteres de formato, semelhante às linguagens de programação no estilo C, tem parâmetros (%d) que correspondem aos argumentos que são passados para ele, nesse caso, 12 e (square 12).

Executar o código

Você pode 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.

O seguinte resultado é impresso na janela do console que foi aberta pelo Visual Studio:

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óximas etapas

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

Consulte também