Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 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 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.
Escreva 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 a x
com base em como square
é chamado. Ao passar o cursor sobre square
, 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 tipo int
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)
.
Execute 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.