1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> SPEAKER 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 پس از آن با کلیک روی OK. 9 00:00:17,540 --> 00:00:20,370 اجازه دهید من این بیش از حرکت به سمت راست به خودم برخی از اتاق بیشتری می دهد. 10 00:00:20,370 --> 00:00:26,070 >> و پس از آن اجازه دهید من دوباره به تکرار، پا نهادن به طور پیش فرض 10 با n. 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 حتی اگر من تکراری آشکار نمی هر گونه قطعات پازل، I 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 >> حالا من به جلو بروید و OK را کلیک کنید. 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 مشخص است که من می خواهم آن را به تکرار بار N. 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 گفت: "سرفه" برخی از تعداد نفر از بار. 66 00:03:02,607 --> 00:03:06,987 >> و به طور مشابه، می تواند ما به عقب و دوباره پیاده سازی عطسه به طوری که آن را با استفاده 67 00:03:06,987 --> 00:03:13,577 با یک آرگومان می گویند از زمان "achoo" N. 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 سلسله مراتبی تجزیه برنامه شما به تابع کوچکتر که هر کدام 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