Returnare timpurie
Uneori, nu este nevoie să parcurgi întregul corp al unei funcții pentru a obține răspunsul. În acest caz, poți ieși din funcție mai devreme, folosind return().
Pentru a verifica dacă x este divizibil cu n, poți folosi is_divisible_by(x, n) din assertive.
Alternativ, poți folosi operatorul modulo, %%. x %% n returnează restul împărțirii lui x la n, deci x %% n == 0 determină dacă x este divizibil cu n. Încearcă 1:10 %% 3 == 0 în consolă.
Pentru a rezolva acest exercițiu, trebuie să știi că un an bisect este fie fiecare al 400-lea an (cum ar fi anul 2000), fie fiecare al 4-lea an care nu este secol (cum ar fi 1904, dar nu 1900 sau 1905).
assertive este încărcat.
Acest exercițiu face parte din cursul
Introducere în scrierea funcțiilor în R
Instrucțiuni pentru exercițiu
- Completează definiția funcției
is_leap_year(), verificând cazurile în careyeareste divizibil cu 400, apoi cu 100, apoi cu 4, returnând timpuriu din funcție în fiecare caz.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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
___
}