Menu
Coddy logo textTech

Dönüş Değerleri

Coddy'nin R Journey'sinin Temeller bölümünün bir parçası. Ders 48 / 78.

Şimdiye kadar işlevlerimiz çıktıyı doğrudan yazdırdı. Ancak çoğu zaman bir işlevin bir değer hesaplayıp bunu geri göndermesini ve böylece kodunuzun başka bir yerinde kullanabilmenizi istersiniz. İşte burada return değerleri devreye girer.

Fonksiyonunuzdan bir değer geri göndermek için return() fonksiyonunu kullanın:

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

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

Çıktı:

[1] 8

Fonksiyonun içinde yazdırmak yerine toplamı döndürürüz. Döndürülen değer daha sonra bir değişkende saklanabilir, hesaplamalarda kullanılabilir veya diğer fonksiyonlara aktarılabilir.

Bu, fonksiyonları çok daha çok yönlü hale getirir:

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

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

Çıktı:

[1] 16

R'da, return() kullanmazsanız, fonksiyon otomatik olarak değerlendirilen son ifadeyi döndürür. Ancak, return() fonksiyonunu açıkça kullanmak kodunuzu daha anlaşılır kılar ve özellikle bir fonksiyondan erken çıkmak istediğinizde yararlıdır.

challenge icon

Görev

Kolay

base ve exponent adında iki argüman alan calculate_power adında bir fonksiyon oluşturun. Fonksiyon, tabanın üssü kadar kuvvetini (^ operatörünü kullanarak) döndürmelidir (return).

Girdiden iki sayı okuyun, bunları sayısal değerlere dönüştürün ve fonksiyonunuzu çağırın. Döndürülen değeri result adında bir değişkende saklayın, ardından result değerini yazdırın.

Örneğin, girdiler 2 ve 3 ise, çıktı şu şekilde olmalıdır:

[1] 8

Girdiler 5 ve 2 ise, çıktı şu şekilde olmalıdır:

[1] 25

Kendin dene

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

# YAPILACAK: Taban ve üs alan calculate_power adında bir fonksiyon oluşturun
# ve ^ operatörünü kullanarak tabanın üssüncü kuvvetini döndürün


# YAPILACAK: Fonksiyonunuzu girdi değerleriyle çağırın ve sonucu 'result' değişkeninde saklayın


# Sonucu yazdır
print(result)
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online R derleyicisi