Exercício - Usar variáveis para armazenar dados

Concluído(a)

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.

  1. Execute o comando dotnet new no console.

    dotnet new console --language F# -o Variables
    cd Variables
    

    Esse comando cria um novo projeto F# nas Variáveis de diretório.

  2. 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
        0
    

    A primeira instrução printfn dá 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ê tem let sum = 0. Por fim, você cria uma variável sum que contém o resultado do cálculo.

  3. Execute o programa executando dotnet run.

    dotnet run
    

    Você 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.

  1. Realize scaffold de um novo projeto F# executando dotnet new.

    dotnet new console --language F# -o Errors
    cd Errors
    
  2. Substitua 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 code
    

    Dica

    Pause por um segundo e leia o código anterior. Você acredita que o código será compilado? Por quê?

  3. Execute o projeto executando dotnet run.

    dotnet run
    

    Uma 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 %s em vez de %i porque você está dando à função printfn a variável aNumber que é do tipo int. Vamos corrigir o código.

  4. Localize a linha com o código “printfn” “Aqui está um número %s" aNumber” e altere para:

    printfn "Here's a number %i" aNumber
    

    Salve 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.