Exercício - Usar variáveis para armazenar dados
Neste exercício, você aprende a criar programas que geram código para o console. Você cria o início de um programa de calculadora e também analisa um programa que contém erros nele e aprende a corrigi-los.
Criar um projeto
Vamos começar criando um projeto. Você cria um projeto na linha de comando usando a executável dotnet.
Execute o comando
dotnet newno console.dotnet new console --language F# -o Variables cd VariablesEsse comando cria um novo projeto F# nas Variáveis de diretório.
Substitua o código em Program.fs pelo seguinte:
[<EntryPoint>] let main argv = printfn "Welcome to the calculator program" // read input from the console and assign to `sum` let sum = 0 printfn "The sum is %i" sum 0A primeira instrução
printfndá boas-vindas ao usuário do programa. Na segunda linha, há um comentário que começa com//, que mostra o código que você implementará na próxima unidade de exercício. Em seguida, você temlet sum = 0. Por fim, você cria uma variávelsumque contém o resultado do cálculo.Execute o programa executando
dotnet run.dotnet runVocê deve ver o seguinte resultado:
Welcome to the calculator program The sum is 0
Parabéns! Você realizou scaffold de um projeto, comece em um projeto maior e coloque-o em execução.
Corrigir a falha
Parte do aprendizado para programar em qualquer linguagem é aprender a reconhecer erros de compilação e corrigi-los. Para este exercício, você deve fazer scaffold de um novo projeto. Verifique se você está um nível acima na estrutura de diretório antes de continuar.
Realize scaffold de um novo projeto F# executando
dotnet new.dotnet new console --language F# -o Errors cd ErrorsSubstitua o código em Program.fs pelo seguinte:
[<EntryPoint>] let main argv = let aNumber = 0 printfn "Here's a number %s" aNumber 0 // return an integer exit codeDica
Pause por um segundo e leia o código anterior. Você acredita que o código será compilado? Por quê?
Execute o projeto executando
dotnet run.dotnet runUma mensagem de erro é exibida semelhante a este texto:
/<path>/Errors/Program.fs(8,34): error FS0001: This expression was expected to have type 'string' but here has type 'int' [/<path>/Errors/Errors.fsproj] The build failed. Fix the build errors and run again.A mensagem de erro está dizendo "cadeia de caracteres esperada, mas aqui foi o tipo int". Você entende qual é o problema? O problema é o uso do formatador
%sem vez de%iporque você está dando à funçãoprintfna variávelaNumberque é do tipoint. Vamos corrigir o código.Localize a linha com o código “printfn” “Aqui está um número %s" aNumber” e altere para:
printfn "Here's a number %i" aNumberSalve o arquivo e execute-o novamente com
dotnet run. Agora, você verá a seguinte saída:Here's a number 0
Parabéns! Você depurou um programa lendo o código, compreendendo o que estava errado e corrigindo-o. Reconhecer mensagens de erro e saber como corrigir os erros são habilidades essenciais de um desenvolvedor.