>> 1 SPEAKER: נניח עכשיו שאני רוצה לתת גרד היכולת
להתעטש גם כן.
ובכן, האינסטינקטים הראשונים שלי הייתם להיות, כמו בעבר, כדי להפוך
בלוק, קורא העיטוש הזה.
לציין שאני רוצה לציין עם מספר כמה פעמים
שריטה צריכה להתעטש.
לאחר מכן לחיצה על אישור.
תן לי לעבור את זה בצד הימין לתת לעצמי קצת יותר מקום.
>> ואז תן לי שוב ללכת לחזרו, דריסת ברירת המחדל 10 עם n.
תן לי ללכת להצהרת נגיד ולא לומר "שלום", אבל
"אצ'ו" לשנייה אחת.
אז קח הפוגה של רגע.
וזהו זה.
>> עכשיו יש לי בלוק שנקרא עיטוש, כמו גם בלוק שנקרא שיעול.
כך שעכשיו אם אני רוצה גרד להשתעל ועיטוש, אני יכול פשוט לציין
עיטוש השיעול מתחתיו.
שלוש פעמים, לומר.
לחץ על הדגל הירוק, ושאני צריך רואה אכן, שיעול, שיעול, שיעול.
אחרי אצ'ו, אצ'ו, אצ'ו.
מתעטש המציאותית ביותר שלי עד כה.
>> עכשיו שם לב משהו שהוא רע על העיצוב הזה.
למרות שאני לא כפול על הסף כל חלקי הפאזל, אני
בהחלט לגרור ולשחרר די הרבה באותה חלקי הפאזל, נותנים
הפונקציה אחת מעט שבמעט שם שונה מאחר, עיטוש
לעומת שיעול.
אז זו הזדמנות לפקטורינג כמה קוד משותף.
ואכן, שים לב ההבדל היחיד בין השיעול והעיטוש הוא שאחד
יש "שיעול", אומר גרד אחר מהם אומר "אצ'ו".
>> אז לא יכולתי שאיכשהו להכליל זה קוד בצורה כזאת, שאנחנו פשוט
לציין מה מילה שאנחנו רוצים לגרד כדי להישאר?
ובהתאם למילה הזאת, זה יהיה יעילות להיות שיעול או
זה יהיה עיטוש.
אז בואו נלך קדימה ולעשות את זה.
בואו להפוך את פונקציה שלישית וקורא זה, "אומר". ואני רוצה שזה
קיבל, לא רק מספר, אלא שהפעם מחרוזת, הידוע גם
מילה או ביטוי.
>> And we'll call this "word."
וכמה פעמים לעשות לי רוצה לומר את המילה הזו?
ובכן, הבה תציינו מספר, קורא את זה שוב n.
ורק כדי להפוך את הבלוק הזה יותר קריא, תן לי להמשיך ולהוסיף
תווית בשם "פעמים". כך שכאשר אתה לקרוא את האזור משמאל לימין, זה
פשוטו כמשמעו, אומר "אומר פעמים המילה n."
>> עכשיו תן לי ללכת קדימה ולחץ על אישור.
ועכשיו תן לי ליישם את הבלוק הזה, שוב באמצעות בלוק חוזר.
ציון שאני רוצה זה לחזור פעמים n.
ציון שאני רוצה לומר משהו לשנייה אחת.
אבל במקום מקודד קשה משהו לפונקציה זו, בואו במקום לגרור
ושחרר את המילה זה הועבר פנימה
בואו ואז לחכות לשנייה אחת.
אז עכשיו תן לי לחזור ולחדד אותי מימושים של שיעול ועיטוש,
באופן כזה ששתי פונקציות אלה לקרוא לפונקציה שלישית, ובכך
צמצום כמות של לשכפל קוד.
אז בואו, פשוטו כמשמעו לזרוק קוד זה משם.
בואו נזרוק את הקוד הזה משם.
והפעם, בואו פשוט לציין כי שיעול צריך להיות מיושם על ידי
אומר "להשתעל" כמה n מספר פעמים.
>> ובאופן דומה, אנחנו יכולים לחזור ו מחדש ליישם עיטוש, כך שהוא משתמש
לומר בויכוח פעמים n "אצ'ו".
אז מה עשינו?
אנחנו כבר זיהינו את הקוד שהיה משותף לשני השיעול ו שלנו
להתעטש פונקציות, בחשבון את זה לתוך פונקציה חדשה שלישית, ולאחר מכן
שיעול מחדש ולהתעטש בכזה אופן שבו הם קוראים לזה
פונקציה שלישית וחדשה.
>> עכשיו יש לנו בהחלט עשינו את כל זה תכנית יותר מסובכת ממה שזה
באמת צריך להיות.
אחרי הכל, בסופו של היום, אנחנו רק צריך לגרד להשתעל שלוש פעמים
ולהתעטש שלוש פעמים.
ואנחנו יכולים לעשות את זה עם רק כמה חלקי פאזל.
אבל כמו התוכניות שלנו מקבלים הרבה יותר מסובך, והתוכניות שלנו יותר
טכניקה מתוחכמת, זו של הפקטורינג את קוד משותף, או
היררכי נרקב התכנית שלך לפונקציה קטנה יותר, כל אחד מהם
לקרוא לפונקציות אחרות, הוא מאוד טכניקה משכנעת.
כי זה יבטיח כי הקוד שלך, אפילו שזה נעשה מורכב יותר, שרידים
קל לעדכן וגם קריא מאוד.
>> ואכן, יש לשקול את התוצאה הסופית.
כאשר הדגל הירוק לוחץ, שיעול שלוש פעמים, להתעטש שלוש פעמים.
וזהו זה.
למעשה, בואו לעשות בדיוק את זה.
לחץ על הדגל הירוק ואנחנו מקבלים אחד שיעול, שני שיעולים, שלושה שיעולים.
ואחריו, אנו מקווים, עיטוש פעם אחת, שני עיטושים, ועיטוש שלישי.
מקווה שהוא ישתפר בקרוב.