Lambda फंक्शन बनाना
क्या आपको पिछले अभ्यास के A/B टेस्ट वाले तीन वेक्टर visit_a, visit_b और visit_c याद हैं? ये अभी भी आपके वर्कस्पेस में उपलब्ध हैं.
ध्यान रखें कि इन वेक्टर में दिन के हिसाब से hourly visit rate है. इन वेक्टर का हर एलिमेंट वेबसाइट के एक डिजाइन से मेल खाता है, जो विज़िटर्स को रैंडमली सर्व किया गया था. हम इन वेक्टर को दैनिक visits की संख्या में बदलने जा रहे हैं, लेकिन इस बार हम एक mapper का उपयोग करेंगे.
Mapper का उपयोग करने से आप reusable कोड लिख पाते हैं: संभव है कि आपसे यह काम दोबारा कराने को कहा जाए, इसलिए अगर आपके पास पहले से बना mapper होगा, तो आप उसी ऑब्जेक्ट को फिर से उपयोग कर सकेंगे, बजाय इसके कि बार-बार वही कोड कॉपी-पेस्ट करें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr
अभ्यास निर्देश
visit_aपर एक anonymous फंक्शन मैप करके दैनिक visits की संख्या निकालिए.- इस कोड को एक mapper का उपयोग करके और संक्षिप्त बनाइए.
to_dayनाम का एक reusable mapper ऑब्जेक्ट बनाइए.- तीनों वेक्टर पर
to_dayकॉल कीजिए (तीन कॉल कीजिए).
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Turn visit_a into daily number using an anonymous function
map(visit_a, ___(x) {
___
})
# Turn visit_a into daily number of visits by using a mapper
map(visit_a, ___)
# Create a mapper object called to_day
to_day <- as_mapper(___)
# Use it on the three vectors
map(visit_a, ___)
map(visit_b, ___)
map(visit_c, ___)