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:
Abra o Visual Studio 2019.
Na tela Iniciar, selecione Criar um novo projeto.
Na página Criar um projeto, escolha F# na lista de linguagens.
Selecione o modelo Aplicativo de console (.NET Core) e, em seguida, escolha Avançar.
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.