स्पीकर 1: मैं चाहता था कि अब मान लीजिए स्क्रैच क्षमता देने के लिए साथ ही छींक. खैर, मेरी पहली सहज ज्ञान होगा बनाने के लिए, के रूप में पहले, होना एक ब्लॉक, इस छींक कहते हैं. मैं उल्लेख करना चाहते हैं कि निर्दिष्ट करें एक नंबर के साथ कितनी बार स्क्रैच छींक चाहिए. इसके बाद ठीक क्लिक. मुझे सही करने के लिए इस पर चलते हैं अपने आप को कुछ अधिक कमरे देने के लिए. और फिर मुझे फिर से दोहराने के लिए चलते हैं, एन के साथ डिफ़ॉल्ट 10 अधिभावी. मुझे कहने के बयान पर चलते हैं और नहीं "नमस्ते" कहना, लेकिन एक पल के लिए "Achoo". फिर एक पल की राहत ले. और यह बात है. अब मैं छींक नामक एक ब्लॉक है, साथ ही साथ खांसी नामक एक ब्लॉक. मैं चाहता हूँ कि अगर अब खांसी खरोंच इतना है कि और छींक, मैं बस एक निर्दिष्ट कर सकते हैं उसकी खांसी नीचे छींक. तीन बार, कहना. हरे ध्वज क्लिक करें, और मुझे ऐसा करना चाहिए वास्तव में देखते हैं, खांसी, खाँसी, खाँसी. Achoo, Achoo, Achoo द्वारा पीछा किया. तिथि करने के लिए मेरे सबसे यथार्थवादी छींक. अब देखते हैं कि कुछ नोटिस इस डिजाइन के बारे में बुरा. मैं एकमुश्त डुप्लिकेट नहीं था किसी भी पहेली टुकड़े, मैं निश्चित रूप से बहुत घसीटा और गिरा देने में ज्यादा एक ही पहेली टुकड़े, एक समारोह में एक कभी तो थोड़ा अन्य, छींक से अलग नाम खांसी बनाम. तो यह फैक्टरिंग के लिए एक अवसर है कुछ सामान्य कोड बाहर. दरअसल, फर्क सिर्फ नोटिस खांसी और छींक के बीच एक यह है कि स्क्रैच कहावत है 'खांसी, "है "Achoo." कह अन्य जिनमें से इसलिए हम किसी भी तरह इस सामान्यीकरण नहीं कर सकता कि हम तो सिर्फ इस तरह से कोड हम चाहते हैं कि क्या शब्द निर्दिष्ट रहने के लिए खरोंच करने के लिए? और उस शब्द पर निर्भर करता है, यह होगा प्रभावी रूप से एक खाँसी या होना यह एक छींक हो जाएगा. तो चलो आगे जाना है और यह करते हैं. की एक तिहाई समारोह बनाते हैं और कॉल इस एक, "कहते हैं." और मैं यह चाहते हैं , एक संख्या है, लेकिन इस बार न सिर्फ स्वीकार अन्यथा एक के रूप में जाना एक स्ट्रिंग, शब्द या वाक्यांश. और हम इस "शब्द." फोन करता हूँ और मैं क्या कहना चाहते हो? और कितनी बार मुझे क्या करना है इस शब्द कहना चाहते हैं? खैर की संख्या निर्दिष्ट करते हैं, n इसे फिर से बुला. और बस अधिक इस ब्लॉक बनाने के लिए पठनीय, मुझे आगे जाना है और एक जोड़ दें लेबल "बार." कहा जाता है तो यह है कि जब आप बाएँ से सही करने के लिए इस खंड को पढ़ने, यह सचमुच "शब्द एन बार कहना." कहते हैं अब मुझे आगे जाना है और ठीक क्लिक करते हैं. और अब मुझे इस ब्लॉक को लागू करते हैं, फिर एक दोहराने ब्लॉक का उपयोग. मैं चाहता हूँ कि निर्दिष्ट करना यह एन बार दोहराने के लिए. मैं कहना चाहता हूँ कि निर्दिष्ट करना एक दूसरे के लिए कुछ. लेकिन बजाय कुछ हार्ड कोडित इस समारोह में, के बजाय खींचें और है कि शब्द ड्रॉप अंदर पारित कर दिया गया चलो फिर से एक दूसरे के लिए इंतजार करते हैं. और अब चलो वापस जाना और बेहतर बनाने में मेरी छींक और खांसी के कार्यान्वयन, वे कहते हैं कि इतने बदले में कार्य करते हैं. तो चलो इस कोड को दूर फेंक देते हैं. चलो इस कोड दूर फेंक देते हैं. चलो मेरे कस्टम ब्लॉक करने के लिए जाओ और में खींचें "कहते हैं". और तर्क में टाइप करें तीन बार "खाँसी". में और नीचे यहाँ चलो खींचें कहते हैं, "" "Achoo" तीन बार. तो अब मुझे वापस जाओ और परिष्कृत मेरी खांसी और छींक के कार्यान्वयन, इस तरह से है कि उन दो कार्य जिससे इस तीसरी समारोह फोन राशि कम से कम का कोड नकल. तो चलो सचमुच फेंक दो इस कोड. दूर इस कोड को फेंक देते हैं. और इस बार, चलो बस को निर्दिष्ट करते हैं कि खांसी से लागू किया जाना चाहिए समय में से कुछ संख्या n "खाँसी". कह और इसी तरह, हम वापस जाने के लिए और कर सकते हैं यह का उपयोग करता है तो छींक फिर से लागू एक तर्क के साथ कह "Achoo" एन बार की. तो हम क्या किया है? हम था कि कोड मान्यता प्राप्त है हमारे खांसी और हमारे दोनों के लिए आम कार्यों छींक, में बाहर सकारात्मक असर फिर एक नया तीसरा समारोह, और फिर लिखा खांसी और ऐसे में छींक वे कहते हैं कि एक रास्ता है कि तीसरे और नए कार्य करते हैं. अब हम पूरी तरह से इस पूरे किए गए कार्यक्रम की तुलना में यह अधिक जटिल वास्तव में जरूरत है. सब के बाद, दिन के अंत में, हम सिर्फ तीन बार खांसी स्क्रैच जरूरत और तीन बार छींक. और हम के साथ जो कुछ किया जा सकता था बस कुछ ही पहेली टुकड़े. लेकिन हमारे कार्यक्रमों और अधिक पाने के रूप में जटिल है, और हमारे कार्यक्रमों अधिक परिष्कृत, इस तकनीक की आम कोड बाहर फैक्टरिंग, या श्रेणीबद्ध अपने कार्यक्रम decomposing छोटे समारोह में, जिनमें से प्रत्येक की अन्य कार्यों फोन, एक बहुत है सम्मोहक तकनीक. यह आपके कोड है कि यह सुनिश्चित करेंगे क्योंकि, यह और अधिक जटिल बनी हुई है, हो जाता है के रूप में भी अद्यतन करने के लिए आसान और भी बहुत पठनीय. दरअसल, अंतिम परिणाम पर विचार करें. हरा झंडा, खांसी क्लिक किया है तीन बार, तीन बार छींक. और यह बात है. वास्तव में, हम वास्तव में करते हैं. हरे ध्वज क्लिक करें और हम एक हो जाओ दो खांसी, तीन खांसी खांसी. के द्वारा पीछा किया, हम एक बार छींक, आशा दो छींक, और एक तिहाई छींक. वह जल्द ही बेहतर हो जाता है.