Latihan - Menggunakan variabel untuk menyimpan data
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.
Jalankan perintah
dotnet new
di konsol.dotnet new console --language F# -o Variables cd Variables
Perintah ini membuat proyek F# baru di direktori Variables.
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, buatsum
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
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.
Scaffold proyek F# baru dengan menjalankan
dotnet new
.dotnet new console --language F# -o Errors cd Errors
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?
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 fungsiprintfn
variabelaNumber
yang bertipeint
. Mari kita perbaiki kodenya.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.