Study
Ruby

Method di Ruby

Penjelasan

Method di Ruby dideklarasikan dengan def ... end. Ruby punya implicit return — nilai dari baris TERAKHIR yang dievaluasi di dalam method otomatis jadi nilai baliknya, walau keyword return tetap bisa dipakai (biasanya untuk early return). Method juga bisa punya default parameter.

Contoh Konsep

def sapa(nama, salam = "Halo")
  "#{salam}, #{nama}!" # baris terakhir, otomatis jadi return value
end

puts sapa("CompileDaily")          # Halo, CompileDaily!
puts sapa("CompileDaily", "Hai")  # Hai, CompileDaily!

Praktikum

Buat method hitung_luas_persegi_panjang(panjang, lebar) yang mengembalikan hasil perkalian keduanya (tanpa keyword return, cukup baris terakhir). Panggil method itu dengan angka 8 dan 5, lalu tampilkan hasilnya.

Editor Latihan

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

Tips

Method yang namanya diakhiri tanda tanya (mis. empty?, include?) menurut konvensi Ruby SELALU mengembalikan true/false, dan method yang diakhiri tanda seru (mis. sort!, map!) menurut konvensi MENGUBAH object aslinya secara langsung (bukan mengembalikan salinan baru).