Study
Elixir

Module & Fungsi di Elixir

Penjelasan

Semua fungsi di Elixir HARUS berada di dalam sebuah module, dideklarasikan dengan `defmodule NamaModule do ... end`. Fungsi publik (bisa dipanggil dari luar module) dideklarasikan dengan `def`, fungsi privat (hanya bisa dipanggil dari dalam module yang sama) dengan `defp`.

Contoh Konsep

defmodule Matematika do
  def tambah(a, b) do
    a + b
  end

  def kuadrat(x) do
    kalikanSendiri(x)   # memanggil fungsi privat
  end

  defp kalikanSendiri(x) do
    x * x
  end
end

Matematika.tambah(3, 4)    # 7
Matematika.kuadrat(5)      # 25

Praktikum

Buat module Diskon dengan fungsi publik hitung(harga, persen) yang mengembalikan harga setelah dipotong diskon.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Nilai dari BARIS TERAKHIR di dalam `do...end` sebuah fungsi otomatis jadi return value-nya — Elixir tidak punya (dan tidak butuh) kata kunci `return` eksplisit.