Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:
Abra o Visual Studio 2019.
Na janela inicial, escolha Criar um novo projeto.
Na página Criar um novo projeto , escolha F# na lista De idiomas.
Escolha o modelo do Aplicativo de Console (.NET Core) e escolha Avançar.
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.