Latihan - Fungsi
Dalam latihan ini, Anda membuat kode Anda dapat digunakan kembali. Ini adalah kode yang ditulis oleh programmer lain di tim Anda, tetapi tugas Anda adalah mengubahnya menjadi fungsi.
Membuat fungsi
Mulailah dengan membuat perancah proyek F# baru, lalu ambil sepotong kode dan ubah menjadi fungsi dengan parameter.
Buat proyek F# baru dengan menjalankan
dotnet new.dotnet new console --language F# -o Functions cd FunctionsSekarang setelah Anda memiliki proyek baru, mari kita lihat kodenya.
Ini kode dari rekan Anda.
let no = card % 13 if no = 1 then "Ace" elif no = 0 then "King" elif no = 12 then "Queen" elif no = 11 then "Jack" else string noGanti kode default dalam file Program.fs dengan kode berikut:
let cardFace card = let no = card % 13 if no = 1 then "Ace" elif no = 0 then "King" elif no = 12 then "Queen" elif no = 11 then "Jack" else string noBaris pertama kode ini
let cardFace cardmembuatnya menjadi sebuah fungsi. Sekarang fungsi yang disebutcardface()yang mengambil parametercard.Tambahkan kode berikut di bawah fungsi
cardface().printfn "%s" (cardFace 11)Jalankan proyek dengan memanggil
dotnet rundi konsol.dotnet runAnda sekarang melihat output berikut:
Jack
Selamat! Anda telah mengambil sepotong kode yang ingin Anda gunakan kembali dan mengubahnya menjadi sebuah fungsi.
Menambahkan jenis
Anda telah mengubah kode rekan kerja Anda menjadi sebuah fungsi. Untuk membuat kode ini lebih mudah dibaca, Anda memutuskan untuk menambahkan definisi jenis ke dalamnya.
Ubah fungsi
cardface()yang ada agar terlihat seperti ini:let cardFace (card:int) = let no = card % 13 if no = 1 then "Ace" elif no = 0 then "King" elif no = 12 then "Queen" elif no = 11 then "Jack" else string noSekarang jalankan proyek
dotnet run.dotnet runAnda sekarang melihat output berikut:
JackKode masih berfungsi dan Anda telah membuatnya lebih jelas dengan menambahkan jenis ke parameter input.
Ubah fungsi
cardface()Anda agar terlihat seperti ini:let cardFace (card:int) :string = let no = card % 13 if no = 14 || no = 1 then "Ace" elif no = 13 then "King" elif no = 12 then "Queen" elif no = 11 then "Jack" else string noPada titik ini, Anda telah menambahkan jenis pengembalian ke fungsi
:string, berarti fungsi mengembalikan string.Jalankan proyek
dotnet run.dotnet runSekali lagi, Anda akan melihat output berikut:
Jack
Selamat! Kode Anda sekarang memiliki jenis yang ditambahkan ke dalamnya.