Fonksiyon Argümanları
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 47 / 78.
Fonksiyonlar, girdi kabul edebildiklerinde çok daha güçlü hale gelirler. Argümanlar (parametreler olarak da adlandırılır), bir fonksiyona değerler aktarmanıza olanak tanıyarak onu farklı durumlar için esnek ve yeniden kullanılabilir hale getirir.
Argüman eklemek için, fonksiyonu tanımlarken bunları parantez içine yerleştirin:
greet <- function(name) {
print(paste("Hello,", name))
}
greet("Alice")
greet("Bob")Çıktı:
[1] "Hello, Alice"
[1] "Hello, Bob"Fonksiyon artık sağladığınız herhangi bir isimle çalışır. greet("Alice") fonksiyonunu çağırdığınızda, "Alice" değeri fonksiyonun içindeki name parametresine atanır.
Birden fazla argümanı virgülle ayırarak tanımlayabilirsiniz:
add <- function(a, b) {
print(a + b)
}
add(5, 3)
add(10, 20)Çıktı:
[1] 8
[1] 30Birden fazla argümanla bir fonksiyon çağrılırken, değerler parametrelerle sırasıyla eşleştirilir. İlk değer ilk parametreye, ikinci değer ikinci parametreye gider ve bu şekilde devam eder.
Görev
Kolaylength ve width adında iki argüman alan calculate_area isimli bir fonksiyon oluşturun. Fonksiyon, print() kullanarak alanı (uzunluk ile genişliğin çarpımı) yazdırmalıdır.
Girdiden iki sayı okuyun, bunları sayısal değerlere dönüştürün ve bu değerlerle fonksiyonunuzu çağırın.
Örneğin, girdiler 5 ve 3 ise, çıktı şu şekilde olmalıdır:
[1] 15Girdiler 7 ve 4 ise, çıktı şu şekilde olmalıdır:
[1] 28Kopya kağıdı
Fonksiyonlar, onları esnek ve yeniden kullanılabilir hale getirmek için argümanlar (parametreler) kabul edebilir. Argümanlar, fonksiyon tanımlanırken parantez içine yerleştirilir:
greet <- function(name) {
print(paste("Hello,", name))
}
greet("Alice") # [1] "Hello, Alice"Fonksiyonu çağırdığınızda, geçirdiğiniz değer fonksiyonun içindeki parametreye atanır.
Virgülle ayırarak birden fazla argüman tanımlayabilirsiniz:
add <- function(a, b) {
print(a + b)
}
add(5, 3) # [1] 8Birden fazla argüman içeren bir fonksiyonu çağırırken, değerler parametrelerle sırasıyla eşleştirilir.
Kendin dene
# Girdiyi oku
con <- file("stdin", "r")
length <- as.numeric(suppressWarnings(readLines(con, n = 1)))
width <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)
# YAPILACAK: Uzunluk ve genişlik alan calculate_area adında bir fonksiyon oluşturun
# ve alanı (uzunluk * genişlik) yazdırın
# Fonksiyonunuzu girdi değerleriyle çağırınBu 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
4Operatörler Bölüm 2
Mantıksal Operatörler (AND, OR)Mantıksal Operatörler Bölüm 2 (NOT)Özet - Basit MantıkVektörize Mantık Bölüm 1Vektörize Mantık Bölüm 27Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcıdan Girdi Alma10Farklı Bir FizzBuzz
Oyuna Genel BakışFizzBuzz Fonksiyonu2Değişkenler ve Veri Tipleri
Sayısal Veri TipiTam Sayı Veri TipiKarakter Veri TipiMantıksal Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıEksik Değerler: NAÖzet - Değişken Oluşturma8Döngüler
For DöngüsüWhile DöngüsüBreakNext (Continue)Özet - FaktöriyelDizi Oluşturma (seq, :)İç İçe DöngülerÖzet - Dinamik Girdi3Operatörler 1. Bölüm
Aritmetik OperatörlerTam Sayı Bölmesi ve Mod AlmaAtama OperatörleriÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Giriş-Çıkış
Print ÇıktısıÇıktı için Cat KullanımıDeğişkenlerle Çıktı Almakreadline() ile Girdi OkumaTip Dönüşümü TemelleriÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Fonksiyonlar
Fonksiyon TanımlamaFonksiyon ArgümanlarıDönüş DeğerleriÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Parametre Değerleri