Erken döndürme
Bazen cevabı bulmak için bir fonksiyonun gövdesinin tamamını çalıştırmana gerek yoktur. Bu durumda return() kullanarak o fonksiyondan erken dönebilirsin.
x'in n ile bölünebilir olup olmadığını kontrol etmek için assertive paketindeki is_divisible_by(x, n) fonksiyonunu kullanabilirsin.
Alternatif olarak, modülüs (kalan) operatörü %%'yi kullan. x %% n, x'i n'e böldüğünde kalanı verir; dolayısıyla x %% n == 0, x'in n ile tam bölünüp bölünmediğini belirler. Konsolda 1:10 %% 3 == 0 deneyebilirsin.
Bu egzersizi çözmek için artık yılın her 400. yıl (2000 gibi) ya da yüzyıl olmayan her 4. yıl (1904 gibi; 1900 veya 1905 değil) olduğunu bilmen gerekiyor.
assertive yüklendi.
Bu egzersiz, kursun bir parçasıdır
R'de Fonksiyon Yazmaya Giriş
Egzersiz talimatları
is_leap_year()tanımını tamamla:year'ın sırasıyla 400'e, sonra 100'e, sonra da 4'e bölünebildiği durumları kontrol et ve her bir durumda fonksiyondan erken dön.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
is_leap_year <- function(year) {
# If year is div. by 400 return TRUE
if(___) {
return(___)
}
# If year is div. by 100 return FALSE
if(___) {
___
}
# If year is div. by 4 return TRUE
___
# Otherwise return FALSE
___
}