1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> स्पीकर 1: मैं चाहता था कि अब मान लीजिए स्क्रैच क्षमता देने के लिए 3 00:00:02,970 --> 00:00:05,080 साथ ही छींक. 4 00:00:05,080 --> 00:00:07,710 खैर, मेरी पहली सहज ज्ञान होगा बनाने के लिए, के रूप में पहले, होना एक 5 00:00:07,710 --> 00:00:10,070 ब्लॉक, इस छींक कहते हैं. 6 00:00:10,070 --> 00:00:14,110 मैं उल्लेख करना चाहते हैं कि निर्दिष्ट करें एक नंबर के साथ कितनी बार 7 00:00:14,110 --> 00:00:15,800 स्क्रैच छींक चाहिए. 8 00:00:15,800 --> 00:00:17,540 इसके बाद ठीक क्लिक. 9 00:00:17,540 --> 00:00:20,370 मुझे सही करने के लिए इस पर चलते हैं अपने आप को कुछ अधिक कमरे देने के लिए. 10 00:00:20,370 --> 00:00:26,070 >> और फिर मुझे फिर से दोहराने के लिए चलते हैं, एन के साथ डिफ़ॉल्ट 10 अधिभावी. 11 00:00:26,070 --> 00:00:29,610 मुझे कहने के बयान पर चलते हैं और नहीं "नमस्ते" कहना, लेकिन 12 00:00:29,610 --> 00:00:32,350 एक पल के लिए "Achoo". 13 00:00:32,350 --> 00:00:35,180 फिर एक पल की राहत ले. 14 00:00:35,180 --> 00:00:36,040 और यह बात है. 15 00:00:36,040 --> 00:00:39,220 >> अब मैं छींक नामक एक ब्लॉक है, साथ ही साथ खांसी नामक एक ब्लॉक. 16 00:00:39,220 --> 00:00:46,550 मैं चाहता हूँ कि अगर अब खांसी खरोंच इतना है कि और छींक, मैं बस एक निर्दिष्ट कर सकते हैं 17 00:00:46,550 --> 00:00:48,580 उसकी खांसी नीचे छींक. 18 00:00:48,580 --> 00:00:49,930 तीन बार, कहना. 19 00:00:49,930 --> 00:00:55,560 हरे ध्वज क्लिक करें, और मुझे ऐसा करना चाहिए वास्तव में देखते हैं, खांसी, खाँसी, खाँसी. 20 00:00:55,560 --> 00:01:01,880 Achoo, Achoo, Achoo द्वारा पीछा किया. 21 00:01:01,880 --> 00:01:04,180 तिथि करने के लिए मेरे सबसे यथार्थवादी छींक. 22 00:01:04,180 --> 00:01:09,240 >> अब देखते हैं कि कुछ नोटिस इस डिजाइन के बारे में बुरा. 23 00:01:09,240 --> 00:01:11,930 मैं एकमुश्त डुप्लिकेट नहीं था किसी भी पहेली टुकड़े, मैं 24 00:01:11,930 --> 00:01:15,020 निश्चित रूप से बहुत घसीटा और गिरा देने में ज्यादा एक ही पहेली टुकड़े, 25 00:01:15,020 --> 00:01:18,660 एक समारोह में एक कभी तो थोड़ा अन्य, छींक से अलग नाम 26 00:01:18,660 --> 00:01:19,640 खांसी बनाम. 27 00:01:19,640 --> 00:01:23,410 तो यह फैक्टरिंग के लिए एक अवसर है कुछ सामान्य कोड बाहर. 28 00:01:23,410 --> 00:01:27,020 दरअसल, फर्क सिर्फ नोटिस खांसी और छींक के बीच एक यह है कि 29 00:01:27,020 --> 00:01:30,710 स्क्रैच कहावत है 'खांसी, "है "Achoo." कह अन्य जिनमें से 30 00:01:30,710 --> 00:01:35,010 >> इसलिए हम किसी भी तरह इस सामान्यीकरण नहीं कर सकता कि हम तो सिर्फ इस तरह से कोड 31 00:01:35,010 --> 00:01:37,990 हम चाहते हैं कि क्या शब्द निर्दिष्ट रहने के लिए खरोंच करने के लिए? 32 00:01:37,990 --> 00:01:41,170 और उस शब्द पर निर्भर करता है, यह होगा प्रभावी रूप से एक खाँसी या होना 33 00:01:41,170 --> 00:01:42,370 यह एक छींक हो जाएगा. 34 00:01:42,370 --> 00:01:43,580 तो चलो आगे जाना है और यह करते हैं. 35 00:01:43,580 --> 00:01:49,500 की एक तिहाई समारोह बनाते हैं और कॉल इस एक, "कहते हैं." और मैं यह चाहते हैं 36 00:01:49,500 --> 00:01:53,360 , एक संख्या है, लेकिन इस बार न सिर्फ स्वीकार अन्यथा एक के रूप में जाना एक स्ट्रिंग, 37 00:01:53,360 --> 00:01:54,980 शब्द या वाक्यांश. 38 00:01:54,980 --> 00:01:57,500 >> And we'll call this "word." 39 00:01:57,500 --> 00:01:59,500 और कितनी बार मुझे क्या करना है इस शब्द कहना चाहते हैं? 40 00:01:59,500 --> 00:02:02,680 खैर की संख्या निर्दिष्ट करते हैं, n इसे फिर से बुला. 41 00:02:02,680 --> 00:02:05,540 और बस अधिक इस ब्लॉक बनाने के लिए पठनीय, मुझे आगे जाना है और एक जोड़ दें 42 00:02:05,540 --> 00:02:11,000 लेबल "बार." कहा जाता है तो यह है कि जब आप बाएँ से सही करने के लिए इस खंड को पढ़ने, यह 43 00:02:11,000 --> 00:02:14,380 सचमुच "शब्द एन बार कहना." कहते हैं 44 00:02:14,380 --> 00:02:15,760 >> अब मुझे आगे जाना है और ठीक क्लिक करते हैं. 45 00:02:15,760 --> 00:02:18,320 46 00:02:18,320 --> 00:02:22,750 और अब मुझे इस ब्लॉक को लागू करते हैं, फिर एक दोहराने ब्लॉक का उपयोग. 47 00:02:22,750 --> 00:02:25,680 मैं चाहता हूँ कि निर्दिष्ट करना यह एन बार दोहराने के लिए. 48 00:02:25,680 --> 00:02:29,480 मैं कहना चाहता हूँ कि निर्दिष्ट करना एक दूसरे के लिए कुछ. 49 00:02:29,480 --> 00:02:33,750 लेकिन बजाय कुछ हार्ड कोडित इस समारोह में, के बजाय खींचें 50 00:02:33,750 --> 00:02:36,450 और है कि शब्द ड्रॉप अंदर पारित कर दिया गया 51 00:02:36,450 --> 00:02:38,790 चलो फिर से एक दूसरे के लिए इंतजार करते हैं. 59 00:02:39,297 --> 00:02:43,387 तो अब मुझे वापस जाओ और परिष्कृत मेरी खांसी और छींक के कार्यान्वयन, 60 00:02:43,387 --> 00:02:47,367 इस तरह से है कि उन दो कार्य जिससे इस तीसरी समारोह फोन 61 00:02:47,367 --> 00:02:49,627 राशि कम से कम का कोड नकल. 62 00:02:49,627 --> 00:02:52,237 तो चलो सचमुच फेंक दो इस कोड. 63 00:02:52,237 --> 00:02:54,037 दूर इस कोड को फेंक देते हैं. 64 00:02:54,037 --> 00:02:57,707 और इस बार, चलो बस को निर्दिष्ट करते हैं कि खांसी से लागू किया जाना चाहिए 65 00:02:57,707 --> 00:03:02,607 समय में से कुछ संख्या n "खाँसी". कह 66 00:03:02,607 --> 00:03:06,987 >> और इसी तरह, हम वापस जाने के लिए और कर सकते हैं यह का उपयोग करता है तो छींक फिर से लागू 67 00:03:06,987 --> 00:03:13,577 एक तर्क के साथ कह "Achoo" एन बार की. 68 00:03:13,577 --> 00:03:14,687 तो हम क्या किया है? 69 00:03:14,687 --> 00:03:18,417 हम था कि कोड मान्यता प्राप्त है हमारे खांसी और हमारे दोनों के लिए आम 70 00:03:18,417 --> 00:03:22,127 कार्यों छींक, में बाहर सकारात्मक असर फिर एक नया तीसरा समारोह, और 71 00:03:22,127 --> 00:03:25,377 फिर लिखा खांसी और ऐसे में छींक वे कहते हैं कि एक रास्ता है कि 72 00:03:25,377 --> 00:03:27,177 तीसरे और नए कार्य करते हैं. 73 00:03:27,177 --> 00:03:30,297 >> अब हम पूरी तरह से इस पूरे किए गए कार्यक्रम की तुलना में यह अधिक जटिल 74 00:03:30,297 --> 00:03:31,377 वास्तव में जरूरत है. 75 00:03:31,377 --> 00:03:34,307 सब के बाद, दिन के अंत में, हम सिर्फ तीन बार खांसी स्क्रैच जरूरत 76 00:03:34,307 --> 00:03:35,587 और तीन बार छींक. 77 00:03:35,587 --> 00:03:38,007 और हम के साथ जो कुछ किया जा सकता था बस कुछ ही पहेली टुकड़े. 78 00:03:38,007 --> 00:03:41,197 लेकिन हमारे कार्यक्रमों और अधिक पाने के रूप में जटिल है, और हमारे कार्यक्रमों अधिक 79 00:03:41,197 --> 00:03:45,257 परिष्कृत, इस तकनीक की आम कोड बाहर फैक्टरिंग, या 80 00:03:45,257 --> 00:03:49,007 श्रेणीबद्ध अपने कार्यक्रम decomposing छोटे समारोह में, जिनमें से प्रत्येक की 81 00:03:49,007 --> 00:03:51,846 अन्य कार्यों फोन, एक बहुत है सम्मोहक तकनीक. 82 00:03:51,846 --> 00:03:55,627 यह आपके कोड है कि यह सुनिश्चित करेंगे क्योंकि, यह और अधिक जटिल बनी हुई है, हो जाता है के रूप में भी 83 00:03:55,627 --> 00:03:58,087 अद्यतन करने के लिए आसान और भी बहुत पठनीय. 84 00:03:58,087 --> 00:03:59,627 >> दरअसल, अंतिम परिणाम पर विचार करें. 85 00:03:59,627 --> 00:04:03,917 हरा झंडा, खांसी क्लिक किया है तीन बार, तीन बार छींक. 86 00:04:03,917 --> 00:04:05,007 और यह बात है. 87 00:04:05,007 --> 00:04:07,007 वास्तव में, हम वास्तव में करते हैं. 88 00:04:07,007 --> 00:04:12,187 हरे ध्वज क्लिक करें और हम एक हो जाओ दो खांसी, तीन खांसी खांसी. 89 00:04:12,187 --> 00:04:18,607 के द्वारा पीछा किया, हम एक बार छींक, आशा दो छींक, और एक तिहाई छींक. 90 00:04:18,607 --> 00:04:19,857 वह जल्द ही बेहतर हो जाता है. 91 00:04:19,857 --> 00:04:20,892