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 uma aplicação de consola
Um dos projetos mais básicos no Visual Studio é o aplicativo de console. Veja como criar um:
Abra o Visual Studio 2019.
Na janela Iniciar, escolha Criar um novo projeto.
Na página Criar um novo projeto, escolha F# na lista Idioma.
Escolha o modelo Aplicativo de Console (.NET Core) e, em seguida, escolha Avançar.
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.
Escrever 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 com x
base em como square
é chamado. Se você passar o mouse sobre square
o , 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 int
tipo 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)
.
Executar 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.