Latihan - Menggunakan variabel untuk menyimpan data

Selesai

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

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. Temukan metode main() di Program.fs dan tambahkan kode berikut:

    printfn "Welcome to the calculator program"
    // read input from the console and assign to `sum`
    let sum = 0
    printfn "The sum is %i" sum
    

    Baris pertama menyambut pengguna program. Pada baris kedua, ada komentar yang dimulai dengan "//" yang menunjukkan kode yang akan Anda terapkan di unit latihan berikutnya. Maka Anda memiliki let sum = 0. Terakhir, buat sum variabel yang menyimpan hasil perhitungan.

    Fungsi main() Anda sekarang akan terlihat seperti ini:

    [<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
    
  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. Pastikan metode main memiliki 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 telah 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.