>> SPEAKER 1: فرض کنید در حال حاضر که من می خواستم به خراش توانایی
به عطسه نیز هست.
خب، اول از غرایز من را شود، مانند قبل، برای ساختن یک
بلوک، با این عطسه.
مشخص است که من می خواهم به مشخص با تعداد چند بار
ابتدا باید عطسه.
پس از آن با کلیک روی OK.
اجازه دهید من این بیش از حرکت به سمت راست به خودم برخی از اتاق بیشتری می دهد.
>> و پس از آن اجازه دهید من دوباره به تکرار، پا نهادن به طور پیش فرض 10 با n.
اجازه بدهید من به بیانیه مثلا بروید و نمی گویند: "سلام"، اما
"achoo" برای یک ثانیه.
سپس مهلت یک لحظه را.
و آن نیست.
>> حالا من یک بلوک به نام عطسه، و همچنین به عنوان یک بلوک به نام سرفه.
به طوری که در حال حاضر اگر من می خواهم با ناخن خراش به سرفه و عطسه، من به سادگی می توانید مشخص کنید
عطسه زیر سرفه است.
، سه بار، می گویند.
با کلیک بر روی پرچم سبز، و من باید در واقع ببینید، سرفه، سرفه، سرفه.
به دنبال achoo، achoo، achoo.
عطسه واقع بینانه ترین من تا به امروز.
>> حالا متوجه چیزی است که در مورد این طرح بد است.
حتی اگر من تکراری آشکار نمی هر گونه قطعات پازل، I
قطعا کشیده میشوند، کاهش یافته و زیبا بسیار قطعات پازل مشابه، به
یک تابع همیشه تا کمی نام های مختلف از سوی دیگر، عطسه
در مقابل سرفه.
پس این فرصت را برای مقاطعه است برخی از کد مشترک.
در واقع، متوجه تنها تفاوت بین سرفه و عطسه که یکی است
است ابتدا گفت "سرفه" دیگر از آن گفت: "achoo."
>> بنابراین نمی تواند ما به نحوی این تعمیم کد به گونه ای است که ما به سادگی
مشخص کنید که چه کلمه ما می خواهیم به خراش به ماندن؟
و بسته به نوع آن کلمه، آن را به طور موثر است سرفه یا
از آن خواهد شد عطسه.
بنابراین اجازه دهید پیش بروید و این کار را.
بیایید یک تابع سوم و تماس بگیرید این یکی، "می گویند." و من آن را می خواهم به
شرایط، نه فقط یک عدد باشد، اما این بار یک رشته، در غیر این صورت به عنوان یک شناخته شده
کلمه یا عبارت.
>> And we'll call this "word."
و من چند بار انجام می خواهم بگویم این کلمه؟
خوب اجازه دهید به تعداد مشخص، دوباره آن را N.
و فقط به این بلوک تر قابل خواندن، اجازه دهید به جلو و اضافه کردن
برچسب به نام "بار." به طوری که وقتی شما خواندن این بلوک از سمت چپ به راست، از آن
به معنای واقعی کلمه می گوید: "می گویند بار کلمه نفر."
>> حالا من به جلو بروید و OK را کلیک کنید.
و در حال حاضر اجازه دهید من این بلوک پیاده سازی، دوباره با استفاده از یک بلوک تکرار کنید.
مشخص است که من می خواهم آن را به تکرار بار N.
مشخص است که من می خواهم بگویم چیزی برای یک ثانیه.
اما به جای چیزی سخت کدگذاری به این تابع، اجازه دهید به جای کشیدن
و رها کردن کلمه که منتقل شده اید.
اجازه دهید پس از آن برای یک ثانیه صبر کنید.
بنابراین در حال حاضر به من اجازه رفتن به عقب و اصلاح من پیاده سازی شده از سرفه و عطسه،
به گونه ای که آن دو تابع به این تابع سوم، در نتیجه
به حداقل رساندن میزان از کپی کد.
بنابراین اجازه دهید به معنای واقعی کلمه پرتاب این کد میشه.
بیایید این کد رو دور بریز.
و این زمان، اجازه دهید به سادگی مشخص است که سرفه باید توسط اجرا
گفت: "سرفه" برخی از تعداد نفر از بار.
>> و به طور مشابه، می تواند ما به عقب و دوباره پیاده سازی عطسه به طوری که آن را با استفاده
با یک آرگومان می گویند از زمان "achoo" N.
بنابراین آنچه که ما انجام داده اند؟
ما از کد که به رسمیت شناخته شده مشترک به هر دو سرفه و ما
عطسه توابع، آن را به عامل تابع سوم جدید، و پس از آن
سرفه بازنویسی و عطسه در چنین راهی که آنها تماس بگیرید که
سوم و جدید عملکرد.
>> در حال حاضر ما کاملا ساخته شده است این کل برنامه های پیچیده تر از آن
واقعا نیاز به.
پس از همه، در پایان روز، ما تنها کاری که باید ابتدا به سرفه سه بار
و عطسه سه بار.
و ما می تواند انجام داده اند که با قطعات پازل تنها چند.
اما به عنوان برنامه های ما بسیار بیشتری پیچیده، و برنامه های ما بیشتر
پیچیده است، این روش از فاکتور از کد مشترک، و یا
سلسله مراتبی تجزیه برنامه شما به تابع کوچکتر که هر کدام
توابع دیگر فراخوانی است، بسیار روش فوتی و فوری.
از آنجا که که کد شما را تضمین خواهد کرد، حتی عنوان آن می شود پیچیده تر است، باقی مانده است
آسان برای به روز رسانی و نیز بسیار قابل خواندن است.
>> در واقع، در نظر گرفتن نتیجه نهایی.
هنگامی که پرچم سبز است کلیک، سرفه سه بار، عطسه سه بار.
و آن نیست.
در واقع، اجازه دهید که دقیقا.
با کلیک بر روی پرچم سبز و ما یک سرفه، سرفه دو، سه سرفه.
به دنبال آن، ما امیدواریم که، یک بار عطسه، دو عطسه و عطسه سوم.
امیدوارم که او به زودی می شود بهتر است.