Menu
CoddyTech

Nilai Kembalian

Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 50 dari 88.

Sejauh ini, method kita melakukan tindakan seperti mencetak output. Namun, method menjadi sangat berguna saat dapat mengirimkan data kembali ke kode yang memanggilnya. Inilah fungsi nilai balik.

Di Ruby, sebuah method secara otomatis mengembalikan nilai dari ekspresi terakhirnya:

def add(a, b)
  a + b
end

result = add(5, 3)
puts result  # Output: 8

Perhatikan bahwa tidak ada puts di dalam method. Sebaliknya, method menghitung a + b dan mengembalikan nilai tersebut. Kamu kemudian bisa menyimpannya dalam variabel atau menggunakannya secara langsung.

Kamu juga bisa menggunakan kata kunci return secara eksplisit:

def multiply(a, b)
  return a * b
end

puts multiply(4, 5)  # Output: 20

Kata kunci return langsung mengakhiri method dan mengembalikan nilai yang ditentukan. Ini berguna saat kamu ingin keluar lebih awal berdasarkan suatu kondisi. Kedua pendekatan ini berfungsi, tetapi programmer Ruby sering mengandalkan pengembalian nilai implisit agar kode lebih ringkas.

Nilai yang dikembalikan memungkinkan kamu merangkai operasi dan membangun logika kompleks dari method sederhana:

def double(n)
  n * 2
end

puts double(double(3))  # Output: 12
challenge icon

Tantangan

Mudah

Definisikan method bernama square yang menerima satu parameter n dan mengembalikan kuadrat dari angka tersebut (angka dikalikan dengan dirinya sendiri).

Baca dua bilangan bulat dari input. Gunakan method square untuk menghitung kuadrat setiap bilangan, lalu cetak jumlah kedua kuadrat tersebut.

Contohnya, jika inputnya adalah 3 dan 4:

  • Kuadrat dari 3 adalah 9
  • Kuadrat dari 4 adalah 16
  • Jumlahnya adalah 25

Outputnya harus berupa:

25

Jika inputnya adalah 5 dan 2, outputnya harus berupa:

29

Coba sendiri

# Baca dua bilangan bulat dari input
num1 = gets.chomp.to_i
num2 = gets.chomp.to_i

# TODO: Definisikan method square di bawah ini


# TODO: Hitung jumlah kuadrat menggunakan method square, lalu cetak hasilnya
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online