Latihan - Fungsi

Selesai

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.

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

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

    Sekarang 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 no
    
  2. Ganti 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 no
    

    Baris pertama kode ini let cardFace card membuatnya menjadi sebuah fungsi. Sekarang fungsi yang disebut cardface() yang mengambil parameter card.

  3. Tambahkan kode berikut di bawah fungsi cardface().

    printfn "%s" (cardFace 11)
    
  4. Jalankan proyek dengan memanggil dotnet run di konsol.

    dotnet run
    

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

  1. 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 no
    
  2. Sekarang jalankan proyek dotnet run.

    dotnet run
    

    Anda sekarang melihat output berikut:

    Jack
    

    Kode masih berfungsi dan Anda telah membuatnya lebih jelas dengan menambahkan jenis ke parameter input.

  3. 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 no
    

    Pada titik ini, Anda telah menambahkan jenis pengembalian ke fungsi :string, berarti fungsi mengembalikan string.

  4. Jalankan proyek dotnet run.

    dotnet run
    

    Sekali lagi, Anda akan melihat output berikut:

    Jack
    

Selamat! Kode Anda sekarang memiliki jenis yang ditambahkan ke dalamnya.