1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,970 >> רעדנער 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 דערנאָכדעם געבן אַ קליק גוט. 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