Swift Academy · पाठ

फ़ंक्शन संयोजन और डेटा पाइपलाइन

छोटे फ़ंक्शन को बड़े रूपांतरणों में संयोजित करके डेटा पाइपलाइन बनाएँ।

पाठ 3, कुल 4 में से12 चरण

फ़ंक्शन संयोजन और डेटा पाइपलाइन, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

स्वागत

फ़ंक्शन रचना छोटे, केंद्रित फ़ंक्शनों को बड़े रूपांतरणों में जोड़ती है। यही फंक्शनल प्रोग्रामिंग का सार है — सरल हिस्सों से जटिल व्यवहार बनाएँ।

मैन्युअल फ़ंक्शन रचना

```swift func double(_ n: Int) -> Int { n * 2 } func addOne(_ n: Int) -> Int { n + 1 } let result = addOne(double(5)) // 11 ```

सहायक फ़ंक्शन के साथ रचना

```swift func compose(_ f: @escaping (B)->C, _ g: @escaping (A)->B) -> (A)->C { { f(g($0)) } } let doubleAndAdd = compose(addOne, double) print(doubleAndAdd(5)) // 11 ```

कस्टम >>> ऑपरेटर

```swift infixop precedencegroup CompositionPrecedence { ... } func >>> (f: @escaping (A)->B, g: @escaping (B)->C) -> (A)->C { { g(f($0)) } } let pipeline = double >>> addOne >>> String.init print(pipeline(5)) // "11" ```

map/filter श्रृंखला वाली प्रसंस्करण पाइपलाइन

```swift let process: ([Int]) -> [String] = { nums in nums.filter { $0 > 3 }.map { String($0 * 2) } } print(process([1,2,3,4,5])) // ["8","10"] ```

पॉइंट-फ्री शैली

पॉइंट-फ्री शैली मध्यवर्ती तर्कों को नाम देने से बचती है: ```swift let words = ["hello","WORLD","Swift"] let lower = words.map { $0.lowercased() } // named let lower2 = words.map(\.description) // point-free where applicable ```

फ़ंक्शन के रूप में KeyPaths

स्विफ्ट की-पाथ को फ़ंक्शन के रूप में उपयोग किया जा सकता है: ```swift struct User { var name: String } let users = [User(name:"Alice"),User(name:"Bob")] let names = users.map(\.name) // ["Alice","Bob"] ```

डेटा-प्रवाह बनाना

```swift let pipeline: (String) -> Int? = { s in let trimmed = s.trimmingCharacters(in:.whitespaces) guard !trimmed.isEmpty else { return nil } return Int(trimmed) } [" 42 "," ","7"].compactMap(pipeline) // [42,7] ```

आंशिक अनुप्रयोग

```swift func add(_ a: Int) -> (Int) -> Int { { a + $0 } } let add5 = add(5) print([1,2,3].map(add5)) // [6,7,8] ```

संयोजन क्यों महत्वपूर्ण है

लाभ: • प्रत्येक फ़ंक्शन छोटा और परीक्षण योग्य होता है • डेटा-प्रवाह ऊपर से नीचे तक पढ़ने योग्य होते हैं • पुनः उपयोग: `double` अकेले या किसी भी डेटा-प्रवाह में काम करता है • विलंबित: मध्यवर्ती आवंटनों से बचने के लिए `.lazy` के साथ संयोजित करें

त्वरित जाँच

कौन-सा स्विफ्ट फ़ीचर की-पाथ को सीधे रूपांतरण फ़ंक्शन के रूप में उपयोग करने देता है?

पुनरावलोकन

मुख्य बातें: • छोटे फ़ंक्शनों को मिलाकर बड़े रूपांतरण बनाएँ • पुनः उपयोग योग्य डेटा-प्रवाहों के लिए `>>>` या हाथ से किया गया संयोजन • साफ़-सुथरे गुणधर्म निष्कर्षण के लिए फ़ंक्शन के रूप में की-पाथ • आंशिक अनुप्रयोग से विशिष्ट फ़ंक्शन बनते हैं • बिना कॉपी वाले डेटा-प्रवाहों के लिए `.lazy` के साथ मिलाएँ अगला विषय: विलंबित अनुक्रम।
शुरुआत निःशुल्क

एआई शिक्षक के साथ Swift सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
122
पाठ
409

अक्सर पूछे जाने वाले प्रश्न

क्या “फ़ंक्शन संयोजन और डेटा पाइपलाइन” पाठ निःशुल्क है?

हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “फ़ंक्शन संयोजन और डेटा पाइपलाइन” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“फ़ंक्शन संयोजन और डेटा पाइपलाइन” में मैं क्या सीखूँगा?

छोटे फ़ंक्शन को बड़े रूपांतरणों में संयोजित करके डेटा पाइपलाइन बनाएँ। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“फ़ंक्शन संयोजन और डेटा पाइपलाइन” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. शुद्ध फ़ंक्शन और साइड-इफ़ेक्ट-रहित डिज़ाइन
  2. उच्च-क्रम फ़ंक्शन: map, flatMap, compactMap
  3. फ़ंक्शन संयोजन और डेटा पाइपलाइन
  4. दक्षता के लिए लेज़ी अनुक्रम
← Swift Academy पर वापस जाएँ