سرور 1: لنفترض الآن أن أردت لإعطاء خدش القدرة أن يعطس كذلك. كذلك، فإن أول غرائزي يكون، كما كان من قبل، لجعل كتلة، ونسمي هذا العطس. تحديد ان كنت ترغب في تحديد مع عدد المرات الصفر يجب أن يعطس. النقر بعد ذلك فوق موافق. اسمحوا لي أن نقل هذا إلى اليمين أن أعطي نفسي بعض مساحة إضافية. ثم اسمحوا لي أن أذهب مرة أخرى لتكرار، تجاوز الافتراضي 10 مع ن. اسمحوا لي أن انتقل إلى بيان رأي ويقول لا "مرحبا"، ولكن "achoo" لثانية واحدة. ثم تأخذ راحة لحظة. وهذا كل شيء. الآن لدي كتلة تسمى العطس، وكذلك كتلة تسمى السعال. بحيث الآن إذا أريد اخدش على السعال والعطس، ويمكنني أن مجرد تحديد العطس والسعال له أدناه. ويقول ثلاث مرات. انقر العلم الأخضر، وينبغي لي نرى في الواقع، والسعال، والسعال، والسعال. تليها achoo، achoo، achoo. بلدي العطس الأكثر واقعية حتى الآن. الآن احظت شيئا وهذا سيئة عن هذا التصميم. على الرغم من أنني لم مكررة صريح أي قطع اللغز، وأنا بالتأكيد سحب وإسقاط جميلة الكثير قطع اللغز نفسه، وإعطاء وظيفة واحدة على أي وقت مضى حتى قليلا اسم مختلف من الآخر، العطس مقابل السعال. لذلك هذا هو فرصة للالتخصيم بعض التعليمات البرمجية الشائعة. في الواقع، لاحظ الفرق الوحيد بين السعال والعطس هو أن واحدة لديه مقولة خدش "السعال"، و أخرى منها قوله "achoo". لذلك لا يمكننا أن نعمم هذا على نحو ما التعليمات البرمجية في مثل هذه الطريقة التي نحن ببساطة تحديد ما نريد كلمة الى نقطة الصفر على البقاء؟ واعتمادا على تلك الكلمة، وسوف يكون فعال السعال أو سيكون العطس. لذلك دعونا نمضي قدما ونفعل ذلك. دعونا جعل الوظيفة الثالثة، وندعو هذا واحد، "يقول." وأريد أن تقبل، لا مجرد رقم، ولكن هذه المرة سلسلة، والمعروف باسم كلمة أو عبارة. ونحن سوف نسمي هذا "كلمة". وماذا أريد أن أقول؟ وعدد المرات التي يمكنني أريد أن أقول هذه الكلمة؟ حسنا دعونا تحديد العدد، واصفا إياه مرة أخرى ن. وفقط لجعل هذه الكتلة أكثر للقراءة، اسمحوا لي أن تمضي قدما وإضافة التسمية يسمى "مرات". بحيث عند قراءة هذه الكتلة من اليسار إلى اليمين، و يقول حرفيا "يقول كلمة ن مرات." الآن اسمحوا لي أن تمضي قدما وانقر فوق موافق. والآن اسمحوا لي أن تنفيذ هذه الكتلة، مرة أخرى باستخدام كتلة تكرار. تحديد أنني أريد ذلك لتكرار مرات ن. تحديد أنني أريد أن أقول شيء لثانية واحدة. ولكن بدلا من شيء الثابت ترميز في هذه الوظيفة، دعونا بدلا السحب وإسقاط كلمة هذا تم تمريره. دعونا ثم الانتظار لثانية واحدة. والآن دعونا نعود وتحسين لغتي تطبيقات العطس والسعال، بحيث يسمون هذا تعمل بدورها. لذلك دعونا نرمي هذا الرمز. دعونا نرمي هذا الرمز. دعونا نذهب إلى بلدي كتلة مخصص واسحب في "يقول". واكتب في حجة من "السعال" ثلاث مرات. سحب وأسفل هنا في السماح في "يقول" "achoo" ثلاث مرات. وحتى الآن اسمحوا لي أن أعود وصقل بلدي تطبيقات السعال والعطس، في مثل هذه الطريقة أن تلك الوظيفتين استدعاء هذه الدالة الثالثة، وبالتالي التقليل من كمية من تكرار التعليمات البرمجية. لذلك دعونا رمي حرفيا هذا الرمز بعيدا. دعونا رمي هذا الرمز بعيدا. وهذه المرة، دعونا ببساطة تحديد أن ينبغي أن تنفذ من خلال السعال قائلا "السعال" بعض ن عدد من المرات. وبالمثل، يمكن أن نعود و إعادة تنفيذ العطس بحيث يستخدم ويقول مع وسيطة من المرات "achoo" ن. لذلك ماذا فعلنا؟ لقد اعترفت التعليمات البرمجية التي كان مشتركة في كل من لدينا والسعال لدينا العطس وظائف، ويؤخذ بها في وظيفة ثالثة جديدة، ومن ثم السعال العطس وإعادة كتابة في مثل هذه هذه الطريقة التي يسمونها أن الثالث وظيفة جديدة. الآن حققنا تماما هذا كله برنامج أكثر تعقيدا من ذلك يحتاج حقا أن تكون. بعد كل شيء، في نهاية المطاف، ونحن فقط بحاجة لخدش السعال ثلاث مرات ويعطس ثلاث مرات. ونحن لا يمكن أن يفعل ذلك مع فقط بضع قطع اللغز. ولكن كما تحصل برامجنا أكثر من ذلك بكثير تعقيدا، وأكثر برامجنا متطورة، وهذه التقنية من العوملة خارج رمز المشترك، أو متحللة الهرمي البرنامج في وظيفة صغيرة، كل منها استدعاء وظائف أخرى، هو جدا تقنية مقنعة. لأنه سيضمن أن التعليمات البرمجية الخاصة بك، حتى في الوقت الذي يحصل أكثر تعقيدا، لا يزال هناك من السهل لتحديث وأيضا قراءة للغاية. في الواقع، والنظر في النتيجة النهائية. عند النقر فوق العلم الأخضر، والسعال ثلاث مرات، يعطس ثلاث مرات. وهذا كل شيء. في الواقع، دعونا نفعل ذلك بالضبط. انقر العلم الأخضر، ونحن الحصول على واحد السعال، واثنين من السعال، وثلاثة السعال. تليها، ونحن نأمل، بعد العطس، اثنين من العطس، والعطس الثالث. آمل أن تتحسن قريبا.