Early return करना
कभी-कभी उत्तर पाने के लिए फंक्शन के पूरे बॉडी को चलाने की ज़रूरत नहीं होती। ऐसे में आप return() का इस्तेमाल करके उस फंक्शन से जल्दी लौट सकते हैं.
यह जाँचने के लिए कि x n से विभाज्य है या नहीं, आप assertive की is_divisible_by(x, n) का उपयोग कर सकते हैं.
वैकल्पिक रूप से, modulo ऑपरेटर %% का उपयोग करें। x %% n x को n से भाग देने पर शेषफल देता है, इसलिए x %% n == 0 यह निर्धारित करता है कि x n से विभाज्य है या नहीं। कंसोल में 1:10 %% 3 == 0 ट्राई करें.
इस अभ्यास को हल करने के लिए आपको पता होना चाहिए कि लीप ईयर हर 400वाँ साल होता है (जैसे 2000), या हर 4था साल जो शताब्दी नहीं है (जैसे 1904, लेकिन 1900 या 1905 नहीं).
assertive लोडेड है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में फ़ंक्शन लिखने का परिचय
अभ्यास निर्देश
is_leap_year()की परिभाषा पूरी कीजिए: पहले जाँचें किyear400 से विभाज्य है, फिर 100 से, फिर 4 से, और हर केस में फंक्शन से early return कीजिए.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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
___
}