Memecah Kode Menjadi Modul di Elixir

Salah satu fitur yang dimiliki Elixir adalah module, Anda dapat memecah bagian kode yang buat menjadi beberapa file kemudian menggunakan module tersebut di module utama. Sebagai contoh mari kita buat kode di file segitiga.ex:



defmodule Segitiga do
    def luas(a, t) do
        (a * t) / 2
    end

    def keliling(a,b,c) do
        a + b + c
    end
end

Kemudian buat juga kode berikut di dalam file persegi_panjang.ex:



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

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

Sekarang mari kita panggil kedua module tersebut dari kode yang ada di file use_other_module.ex:



Code.require_file("persegi_panjang.ex", ".")
Code.require_file("segitiga.ex", ".")

IO.puts(PersegiPanjang.luas(20, 10))
IO.puts(PersegiPanjang.keliling(20, 10))
IO.puts(Segitiga.luas(20, 10))
IO.puts(Segitiga.keliling(20, 10, 30))

Berikut ini adalah hasil eksekusi dari file utama:



$ elixir use_other_module.ex 
200
60
100.0
60

Leave a Reply