Menu
CoddyTech

Nilai Kembalian

Termasuk bagian Dasar-Dasar dalam perjalanan R di Coddy. Pelajaran 48 dari 78.

Sejauh ini, fungsi kita telah mencetak output secara langsung. Namun, sering kali kamu ingin sebuah fungsi menghitung nilai dan mengirimkannya kembali agar bisa kamu gunakan di bagian lain kodemu. Di sinilah nilai kembalian berperan.

Gunakan fungsi return() untuk mengembalikan nilai dari fungsimu:

add <- function(a, b) {
  return(a + b)
}

result <- add(5, 3)
print(result)

Output:

[1] 8

Alih-alih mencetak di dalam fungsi, kita mengembalikan jumlahnya. Nilai yang dikembalikan kemudian dapat disimpan dalam variabel, digunakan dalam perhitungan, atau diteruskan ke fungsi lain.

Ini membuat fungsi jauh lebih serbaguna:

double <- function(x) {
  return(x * 2)
}

print(double(5) + double(3))

output:

[1] 16

Di R, jika kamu tidak menggunakan return(), fungsi akan otomatis mengembalikan ekspresi terakhir yang dievaluasi. Namun, penggunaan return() secara eksplisit membuat kodemu lebih jelas dan sangat berguna terutama saat kamu ingin keluar dari fungsi lebih awal.

challenge icon

Tantangan

Mudah

Buat fungsi bernama calculate_power yang menerima dua argumen: base dan exponent. Fungsi tersebut harus return hasil pemangkatan base dengan exponent (menggunakan operator ^).

Baca dua angka dari input, ubah keduanya menjadi nilai numerik, lalu panggil fungsi kamu. Simpan nilai yang dikembalikan dalam variabel bernama result, lalu cetak result.

Sebagai contoh, jika inputnya adalah 2 dan 3, outputnya adalah:

[1] 8

Jika inputnya adalah 5 dan 2, outputnya adalah:

[1] 25

Coba sendiri

# Baca input
con <- file("stdin", "r")
base <- as.numeric(suppressWarnings(readLines(con, n = 1)))
exponent <- as.numeric(suppressWarnings(readLines(con, n = 1)))

# TODO: Buat fungsi bernama calculate_power yang menerima base dan exponent
# dan mengembalikan base yang dipangkatkan dengan exponent menggunakan operator ^


# TODO: Panggil fungsimu dengan nilai input dan simpan hasilnya dalam 'result'


# Tampilkan hasilnya sebagai output
print(result)
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler R online