Menambahkan Default Argument pada Function di Elixir

Mungkin ada beberapa kasus yang ingin dilakukan tanpa melewatkan parameter apapun. Suatu function akan menggunakan nilai default jika tidak ada parameter yang dilewatkan. Elixir memiliki fitur default value dalam mendefinisikan suatu argumen di dalam function. Sehingga Anda dapat memanggil suatu function tanpa harus melewatkan parameter.

Mari kita lihat contoh berikut ini:


defmodule PersegiPanjang do
    def luas(p \\10, l \\10) do
        p * l
    end

    def keliling(p, l) do
        (2 * p) + (2 * l)
    end
end

IO.puts(PersegiPanjang.luas(10, 5))
IO.puts(PersegiPanjang.keliling(10, 5))
IO.puts(PersegiPanjang.luas())

Pada contoh kode diatas, kita gunakan sebuah tanda “\” setelah nama argumen. Dalam hal ini, function luas() memiliki default value 10 untuk argumen p dan default value 10 untuk argumen l. Dan akhirnya Anda dapat tidak melewatkan parameter apapun ketika memanggil function luas().

Sekarang mari kita jalankan kode berikut:


$ elixir default_value.ex 
50
30
100

Leave a Reply