Fonksiyon Tanımlama
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 46 / 78.
Şimdiye kadar, yukarıdan aşağıya doğru çalışan kodlar yazdınız. Ancak aynı görevi farklı yerlerde birden fazla kez yapmanız gerekirse ne olur? Kodu kopyalayıp yapıştırmak yerine, bir function oluşturabilirsiniz; bu, ihtiyaç duyduğunuz her an çağırabileceğiniz, yeniden kullanılabilir bir kod bloğudur.
R'da, bir fonksiyonu function anahtar kelimesini kullanarak tanımlarsınız:
greet <- function() {
print("Hello!")
}
greet()Çıktı:
[1] "Hello!"Bunu adım adım inceleyelim. Atama operatörünü kullanarak greet ismine bir fonksiyon atıyoruz.
function ifadesinden sonraki parantezler (), parametrelerin geleceği yerdir (bunları bir sonraki bölümde ele alacağız). Süslü parantezler {}, fonksiyon çağrıldığında çalışan kodu içerir.
Fonksiyonu kullanmak için ismini ve ardından parantezleri yazmanız yeterlidir: greet(). Buna fonksiyonu çağırma veya yürütme denir.
İstediğiniz kadar çağırabilirsiniz:
greet()
greet()
greet()Çıktı:
[1] "Hello!"
[1] "Hello!"
[1] "Hello!"Fonksiyonlar kodunuzu düzenlemenize, tekrardan kaçınmanıza ve programlarınızın okunmasını ve bakımını kolaylaştırmanıza yardımcı olur.
Görev
KolayHiçbir argüman almayan say_goodbye adında bir fonksiyon oluşturun. Çağrıldığında, fonksiyon print() kullanarak "Goodbye, see you soon!" mesajını yazdırmalıdır.
Fonksiyonu tanımladıktan sonra, mesajı iki kez görüntülemek için onu iki kez çağırın.
Çıktı şu şekilde olmalıdır:
[1] "Goodbye, see you soon!"
[1] "Goodbye, see you soon!"Kopya kağıdı
Bir fonksiyon, ihtiyaç duyduğunuz her an çağırabileceğiniz, yeniden kullanılabilir bir kod bloğudur.
R'da bir fonksiyon tanımlamak için function anahtar kelimesini kullanın ve onu bir isme atayın:
greet <- function() {
print("Hello!")
}function kelimesinden sonraki parantezler () parametreler içindir. Süslü parantezler {} ise fonksiyon çağrıldığında çalışan kodu içerir.
Bir fonksiyonu çağırmak (yürütmek) için, ismini ve ardından parantezleri yazın:
greet()Bir fonksiyonu birden fazla kez çağırabilirsiniz:
greet()
greet()
greet()Kendin dene
# YAPILACAK: Kodunuzu aşağıya yazın
# 1. "Goodbye, see you soon!" yazdıran say_goodbye adında bir fonksiyon oluşturun
# 2. Fonksiyonu iki kez ç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