Latihan - Menggunakan variabel untuk menyimpan data

Selesai

Dalam latihan ini, Anda mempelajari cara membuat program yang menghasilkan kode ke konsol. Anda membangun awal program kalkulator, dan Anda juga menganalisis program yang memiliki kesalahan di dalamnya dan mempelajari cara memperbaiki kesalahan.

Membuat proyek

Mari kita mulai dengan membuat proyek. Anda membuat proyek dari baris perintah dengan menggunakan dotnet yang dapat dieksekusi.

  1. Jalankan perintah dotnet new di konsol.

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

    Perintah ini membuat proyek F# baru di direktori Variables.

  2. Ganti kode di Program.fs dengan kode berikut:

    [<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
    

    Pernyataan pertama printfn menyambut pengguna program. Di baris kedua, ada komentar yang dimulai dengan // menampilkan kode yang akan Anda terapkan di unit latihan berikutnya. Maka Anda memiliki let sum = 0. Terakhir, Anda membuat sum variabel yang menyimpan hasil perhitungan.

  3. Jalankan program dengan menjalankan dotnet run.

    dotnet run
    

    Anda akan menemukan output berikut:

    Welcome to the calculator program
    The sum is 0
    

Selamat! Anda berhasil membuat penyusun proyek, memmulai proyek yang lebih besar, dan menjalankannya.

Memperbaiki kesalahannya

Bagian dari belajar memprogram dalam bahasa apa pun adalah mempelajari cara mengenali kesalahan kompilasi dan memperbaikinya. Untuk latihan ini, Anda harus membuat perancah proyek baru. Pastikan Anda naik satu tingkat dalam struktur direktori sebelum melanjutkan.

  1. Scaffold proyek F# baru dengan menjalankan dotnet new.

    dotnet new console --language F# -o Errors
    cd Errors
    
  2. Ganti kode di Program.fs dengan kode berikut:

    [<EntryPoint>]
    let main argv =
        let aNumber = 0
        printfn "Here's a number %s" aNumber
        0 // return an integer exit code
    

    Tip

    Berhenti sejenak, dan baca kode sebelumnya. Apakah menurut Anda kode akan dikompilasi? Mengapa atau mengapa tidak?

  3. Jalankan proyek dengan menjalankan dotnet run.

    dotnet run
    

    Pesan kesalahan menampilkan yang mirip dengan teks ini:

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

    Pesan kesalahan mengatakan "string yang diharapkan tetapi di sini adalah tipe int." Apakah Anda mengerti apa masalahnya? Masalahnya adalah penggunaan formatter %s alih-alih %i karena Anda memberikan fungsi printfn variabel aNumber yang bertipe int. Mari kita perbaiki kodenya.

  4. Cari baris dengan kode "printfn "Ini nomor %s" aNumber" dan ubah menjadi:

    printfn "Here's a number %i" aNumber
    

    Simpan file, dan jalankan lagi dengan dotnet run. Anda sekarang akan melihat output berikut:

    Here's a number 0
    

Selamat! Anda men-debug program dengan membaca kode, memahami apa yang salah, dan memperbaikinya. Mengenali pesan kesalahan dan mengetahui cara memperbaiki kesalahan adalah keterampilan penting yang harus dimiliki sebagai pengembang.