1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> 1 SPEAKER: נניח עכשיו שאני רוצה לתת גרד היכולת 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 עם n. 11 00:00:26,070 --> 00:00:29,610 תן לי ללכת להצהרת נגיד ולא לומר "שלום", אבל 12 00:00:29,610 --> 00:00:32,350 "אצ'ו" לשנייה אחת. 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 אחרי אצ'ו, אצ'ו, אצ'ו. 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 יש "שיעול", אומר גרד אחר מהם אומר "אצ'ו". 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 פשוטו כמשמעו, אומר "אומר פעמים המילה n." 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 ציון שאני רוצה זה לחזור פעמים 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 אומר "להשתעל" כמה n מספר פעמים. 66 00:03:02,607 --> 00:03:06,987 >> ובאופן דומה, אנחנו יכולים לחזור ו מחדש ליישם עיטוש, כך שהוא משתמש 67 00:03:06,987 --> 00:03:13,577 לומר בויכוח פעמים 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