ट्रैक
/
F#
F#
/
अभ्यास
/
एकत्र कीजिए
एकत्र कीजिए

एकत्र कीजिए

आसान

निर्देश

accumulate ऑपरेशन लागू कीजिए। यह ऑपरेशन एक कलेक्शन और एक और ऑपरेशन लेता है, जिसे कलेक्शन के हर एलिमेंट पर करना होता है। फिर यह इनपुट कलेक्शन के हर एलिमेंट पर वह ऑपरेशन लागू करके जो नतीजे मिलते हैं, उन्हें लेकर एक नया कलेक्शन लौटाता है।

मान लीजिए संख्याओं का यह कलेक्शन दिया गया है:

  • 1, 2, 3, 4, 5

और ऑपरेशन यह है:

  • किसी संख्या का वर्ग करना (x => x * x)

आपके कोड से वर्गों का यह कलेक्शन बनना चाहिए:

  • 1, 4, 9, 16, 25

अपेक्षित फंक्शन सिग्नेचर देखने के लिए टेस्ट सूट देखिए।

प्रतिबंध

अपनी स्टैंडर्ड लाइब्रेरी में मिलने वाली उस collect/map/fmap या जो भी उसका नाम हो, ऐसी सुविधा को हाथ मत लगाइए! इसके बजाय दूसरे बुनियादी टूल इस्तेमाल करके इसे खुद हल कीजिए।

संकेत

इस अभ्यास में F# का यह फीचर काम आता है:

  • टेल रिकर्शन बड़े इनपुट के साथ स्टैक ओवरफ्लो से बचने के लिए टेल रिकर्शन का इस्तेमाल कीजिए। हालाँकि ऐसा कोई टेस्ट केस नहीं है जो इसकी साफ़-साफ़ जाँच करता हो, फिर भी टेल रिकर्शन इस्तेमाल करने से हल ज़्यादा तेज़ चलता है। टेल रिकर्शन पर एक और अच्छा संसाधन यह ब्लॉग पोस्ट है।
  • टाइप इन्फरेंस F# कंपाइलर अपने आप टाइप पहचान लेता है, यानी अक्सर आपको कोई टाइप लिखने की ज़रूरत ही नहीं पड़ती। यह कैसे काम करता है और इसके क्या फ़ायदे हैं, इसकी अधिक जानकारी के लिए यह पेज देखिए।
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
F# Exercism

एकत्र कीजिए शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और F# को 18 कॉन्सेप्ट148 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।