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