Fonksiyon Argümanları
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası. Ders 47 / 78.
Fonksiyonlar girdi kabul edebildiğinde çok daha güçlü hâle gelir. Bağımsız değişkenler (parametreler olarak da adlandırılır) bir fonksiyona değerler aktarmanı sağlar; bu da onu farklı durumlar için esnek ve yeniden kullanılabilir kılar.
Argüman eklemek için, işlevi tanımlarken bunları parantezlerin 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 herhangi bir adla çalışır. greet("Alice") çağrısını yaptığında, "Alice" değeri fonksiyonun içindeki name parametresine atanır.
Birden fazla bağı virgüllerle ayırarak tanımlayabilirsin:
add <- function(a, b) {
print(a + b)
}
add(5, 3)
add(10, 20)Çıktı:
[1] 8
[1] 30Bir işlevi birden çok bağımsız değişkenle çağırırken, değerler parametrelerle sırayla eşleştirilir. İlk değer ilk parametreye, ikinci değer ikinci parametreye ve bu şekilde devam eder.
Görev
Kolaycalculate_area adlı, iki bağımsız değişken alan bir fonksiyon oluşturun: length ve width. Fonksiyon, print() kullanarak alanı (uzunluk çarpı genişlik) yazdırmalıdır.
Girdiden iki sayı okuyun, bunları sayısal değerlere dönüştürün ve fonksiyonunuzu bu değerlerle çağırın.
Örneğin, girdiler 5 ve 3 ise çıktı şöyle olmalıdır:
[1] 15Girdiler 7 ve 4 ise çıktı şöyle olmalıdır:
[1] 28Kendin 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)
# TODO: length ve width alan calculate_area adında bir fonksiyon oluştur
# ve alanı yazdırır (length * width)
# Fonksiyonunu girdi değerleriyle çağırBu 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ğerleriKendi başına pratik yap: Online R derleyicisi