Latihan - Menggunakan variabel untuk menyimpan data
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.
Jalankan perintah
dotnet newdi konsol.dotnet new console --language F# -o Variables cd VariablesPerintah ini membuat proyek F# baru di direktori Variables.
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 0Pernyataan pertama
printfnmenyambut pengguna program. Di baris kedua, ada komentar yang dimulai dengan//menampilkan kode yang akan Anda terapkan di unit latihan berikutnya. Maka Anda memilikilet sum = 0. Terakhir, Anda membuatsumvariabel yang menyimpan hasil perhitungan.Jalankan program dengan menjalankan
dotnet run.dotnet runAnda 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 ErrorsGanti 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 codeTip
Berhenti sejenak, dan baca kode sebelumnya. Apakah menurut Anda kode akan dikompilasi? Mengapa atau mengapa tidak?
Jalankan proyek dengan menjalankan
dotnet run.dotnet runPesan 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
%salih-alih%ikarena Anda memberikan fungsiprintfnvariabelaNumberyang bertipeint. Mari kita perbaiki kodenya.Cari baris dengan kode "printfn "Ini nomor %s" aNumber" dan ubah menjadi:
printfn "Here's a number %i" aNumberSimpan 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.