Tutorial F# | Olá, Mundo em 5 minutos
Intro
Finalidade
Instale o .NET e crie seu primeiro aplicativo escrito na linguagem de programação F#.
Pré-requisitos
Nenhum.
macOS 12.0 ou versões posteriores.
Tempo até a conclusão:
5 minutos
Situação
Um aplicativo simples escrito em F# que imprime Hello, World!
no console.
Baixar e instalar
Para começar a criar aplicativos .NET, baixe e instale o SDK do .NET.
Baixar o SDK do .NET 9 x64 (Intel)
Baixar o SDK do .NET 9 Arm64 (Apple Silicon)
Se você estiver em um Mac com um chip Apple M1 ou M2, precisará instalar a versão Arm64 do SDK.
Verifique se tudo foi instalado corretamente
Depois de instalar, abra um novo prompt de comando e execute o seguinte comando:
Depois de instalar, abra um novo terminal e execute o seguinte comando:
dotnet --version
Se a instalação for bem-sucedida, você deverá ver a versão 9.0.100 ou superior na saída:
9.0.100
Se tudo estiver certo, selecione o botão Continuar abaixo para ir para a próxima etapa.
Encontrou um erro?
Se você receber um erro 'dotnet' não é reconhecido como um comando interno ou externo, verifique se você abriu um novo prompt de comando. Se a reinicialização do computador não resolver o problema, use o botão Encontrei um problema para obter ajuda para corrigir o problema.
Criar seu aplicativo
Em seu prompt de comando, execute o seguinte comando para criar seu aplicativo:
Em seu terminal, execute o seguinte comando para criar seu aplicativo:
dotnet new console -lang F# -o MyFSharpApp
Observação: alguns terminais podem exigir que você adicione aspas em torno F#
assim: "F#"
..
Em seguida, navegue até o novo diretório criado pelo comando anterior:
cd MyFSharpApp
O comando dotnet
cria um novo aplicativo do tipo console para você. O parâmetro -lang
especifica a linguagem de programação F# e -o
cria um diretório chamado MyFSharpApp
no qual seu aplicativo é armazenado e o preenche com os arquivos necessários. O comando cd MyFSharpApp
coloca você no diretório de aplicativos recém-criado.
O arquivo principal na pasta MyFSharpApp
é Program.fs
. Por padrão, ele já contém o código necessário para escrever "Olá, Mundo de F#!" no console.
// For more information see https://aka.ms/fsharp-console-apps
printfn "Hello from F#"
Selecione o botão Continuar abaixo para ir para a próxima etapa.
Encontrou um erro?
Não foi possível criar uma mensagem semelhante a Template "Console Application". O acesso ao caminho 'C:\Windows\System32\MyApp' foi negado., altere seu diretório atual para um em que você tenha permissões para criar uma nova pasta e tente executar o comando novamente.
Se o Windows não encontrar o SDK ao tentar criar o projeto e você tiver certeza de que instalou o SDK, seu computador poderá ter um problema com a variável de ambiente PATH. Confira esta postagem do Stack Overflow para obter instruções sobre como diagnosticar e corrigir esse problema.
Se o problema não for resolvido, selecione o botão Ocorreu um problema abaixo para obter ajuda para corrigir o problema.
Executar seu aplicativo
Em seu prompt de comando, execute o seguinte comando:
Em seu terminal, execute o seguinte comando:
dotnet run
Se seu aplicativo foi executado com sucesso, você verá a seguinte saída:
Hello from F#
Parabéns! Você criou e executou seu primeiro aplicativo em F#! Selecione o botão Continuar abaixo para ir para a próxima etapa.
Editar seu código
Abra Program.fs
em qualquer editor de texto e substitua todo o código pelo seguinte. Se desejar, você pode substituir o nome Ana
pelo seu nome.
// Define a new function to print a name.
let printGreeting name =
printfn $"Hello {name} from F#!"
// Call your new function!
printGreeting "Ana"
Salve o arquivo Program.fs
e execute seu código novamente.
dotnet run
Se o aplicativo tiver sido executado com sucesso, você verá uma saída semelhante à seguinte:
Hello Ana from F#!
Próximas etapas
Agora que você tem as noções básicas, vamos nos aprofundar no idioma, com um aprendizado autoguiado de F#.
Microsoft Learn: dê seus primeiros passos com o F#
F# para iniciantes
Luis acompanhará você através das noções básicas da linguagem F# e aprenda a codificar em F#:
Você também pode estar interessado em...