[00:00:00] [מוזיק פּלייַינג] [00:00:11] דאַווין: כל רעכט, גייז. אזוי דעם איז די באריכטן פֿאַר די ערשטער ויספרעג. איז יעדער יינער גרייט פֿאַר די ויספרעג אויף מיטוואך? אַליסאַן: ווו! תּלמיד: ווו! דאַווין: יאָ. אַליסאַן: יאָ! דאַווין: אַז באָכער ס גרייט. אַז באָכער, צוויי הענט, פייַן. אזוי ויספרעג באריכטן הייַנט, עס ס געגאנגען צו זיין וועגן אַ שעה און אַ האַלב. מיר רע געגאנגען צו גיין איבער אַלע די הויפּט קאַנסעפּס איר זאָל וויסן פֿאַר די ויספרעג. מיר רע געגאנגען צו גיין איבער עטלעכע קאָודינג דורך האַנט ביישפילן, וואָס זענען אויף יעדער ויספרעג. און אויב איר האָבן שאלות, פילן פֿרייַ צו כאַפּן דיין האַנט און אַלץ ווי אַז. נו, לאַדזשיסטיקס וועגן די ויספרעג זענען אָנליין. אַזוי מיר רע געגאנגען צו שפּאַלטן מענטשן אַרויף אין פאַרשידענע רומז. עס ס באזירט אויף זייער נאָמען. אַזוי אויב איר האָבן קיין פראגעס וועגן ווו צו גיין אָדער וועגן וואָס מאַטעריאַל איז, ווי, דער באַאַמטער וואָרט אויף וואָס ס גייען צו זיין אויף די ויספרעג, טשעק אָנליין. און אַז ס אַלע אַרויף צו דאַטע. אזוי אויב עס זענען קיין פראגעס צו אָנהייבן מיט, מיר רע געגאנגען צו אָנהייבן. און דאָ ס אַליסאַן. [00:00:56] [קלאַפּס] [00:00:57] אַליסאַן: גוט, דאַנק, ראָב. אָפּשאַצן עס. דאַווין זאָל האָבן פליפּט צו דעם. דאס איז די ניט-יגזאָסטיוו רשימה פון טעמעס, ווי שטענדיק, ווי דאַווין נאָר האט. באַראַטנ זיך די דאַקיומענטיישאַן אָנליין וועגן ויספרעג נול. אבער דעם איז שיין מוטש-- עס ס אויף די סילאַבאַס איז אַלץ מיר ווע ניטאָ איבער אַזוי ווייַט. אלץ דאָ איז שיין שפּיל, ווי געזונט ווי עפּעס אַנדערש אַז זאל האָבן געווען דערמאנט אין לעקציע. [00:01:21] מייַן אָפּטיילונג, דאָ, איז נאָר אַ פּלאַץ פון באריכטן. עס זענען אַ פּאָר עקסערסייזיז אַז איר גייז זאל אַרבעטן אויף. אבער פֿאַר די רובֿ טייל, מיר טאַקע ווילן צו באַקומען צו דאַווין מיט די קאָד דורך האַנט עקסערסייזיז. [00:01:31] אַזוי איך בין געגאנגען צו פליען דורך דעם. אויב איר האָבן קיין שאלות, האַלטן מיר. כאַפּן דיין האַנט. איך צוזאָג איך וועט מיסטאָמע זען איר. אויב ניט, נאָר כוואַליע עס אַרום. איך בין געגאנגען צו זייַן גערעדט פעסט. איך האָפֿן אַלעמען ס גוט מיט וואס. [00:01:43] גוט, ספּעציעל וואָרט, דאַווין דאָך פארגעסן צו פליפּ דורך די סליידז. [לאַפס] איר רע אין קאָנפליקט, מענטש. אזוי טרינקגעלט פֿאַר ויספרעג נול, פיר קאָודינג אויף פּאַפּיר. איר גייז זענען געגאנגען צו באַקומען עטלעכע פיר מיט אַז איצט מיט דאַווין, אַזוי איר וועט ניט ווערן גאָר דורך זיך. איך טראַכטן מיר רע פאקטיש געגאנגען דורך די צוויי פאַנגקשאַנז. אזוי איר וועט זיין געזונט צוגעגרייט דאָרט. [00:02:04] זיין באַקאַנט מיט דיין פּראָבלעם שטעלט. עס האָבן געווען פראגעס אויף פרייַערדיק קוויזיז וואָס וועט פרעגן איר, פֿאַר בייַשפּיל, צו קאָד אַרויף עפּעס זייער ענלעך צו מאַריאָ. אזוי זייַענדיק זייער באַקאַנט מיט דיין פּראָבלעם שטעלט, ווי געזונט ווי די שאלות מיר פרעגן איר אין די אָנהייב אויף די פאָרעם אַז איר פּלאָמבירן אויס, וועט דינען איר זייער געזונט. [00:02:20] צי אַ פרייַערדיק ויספרעג אונטער די צייַט קאַנסטריינץ. די קוויזיז זענען לאַנג. די צייַט גייט טאַקע פעסט. און אָפֿט, איר טאָן ניט פאַרשטיין ווי שנעל עס גייט ביז איר פאקטיש שטעלן זיך אונטער די קאַנסטריינץ. אַזוי אויב איר קענען נאָר שנייַדן אויס, איר וויסן, 75 מינוט, אָדער הייַנט בייַ נאַכט אָדער מאָרגן צו נעמען איינער פון די קוויזיז אונטער אַז, איר וועט זיין אין פיל בעסער פאָרעם. [00:02:41] און אויך, קריייטינג דיין דערמאָנען בויגן. געדענק, איר באַקומען איין Page פראָנט און צוריק ווי דערמאָנען פֿאַר דיין ויספרעג אויף מיטוואך. קרעאַטינג אַז איז אַ גרויס וועג צו לערנען. עפּעס אַז איר ניטאָ בעת צרה מיט איר ווילן צו אַרייַננעמען אויף עס. עפּעס אַז דיין טפס האָבן געווען, ווי, דעם איז טאַקע וויכטיק. איר זאָל וויסן דעם, זענען אפֿשר זאכן איר האָבן אויף עס אויב איר טאָן ניט האָבן זיי מעמערייזד. אפילו אויב איר טאָן וויסן זיי טאַקע נו, מאל ווייל עס אויף עס איז נאָר מין פון טרייסט פֿאַר איר, וואָס איך וויסן קוויזיז זענען סטרעספאַל. אזוי קיין טרייסט איר באַקומען קענען העלפן. אַלע רעכט, אויך, באַקומען שלאָפן און עסן און ווי דער נאָרמאַל זאכן וואָס מיר זאָגן איר פֿאַר קוויזיז. [00:03:16] אזוי סטאַרטינג אַוועק גרינג, דאַטן טייפּס און סיזעס. ווי איך געזאגט, דאָס איז נאָר געגאנגען צו זייַן מיר פארווארפן אַ פּלאַץ פון שטאָפּן אַרויף דאָ אַז איר זאָל וויסן. אַזוי מיר האָבן אונדזער טשאַרס אַז ביסט איינער ביטעס, ינץ וואָס זענען פיר ביטעס, לאַנג לאַנג, וואָס זענען אַכט ביטעס. באַסיקאַללי, עס ס נאָר איר ווילן צו האַלטן גרעסערע ינטאַדזשערז. פלאָוץ, וואָס זענען פיר, דאַבאַלז, וואָס זענען אַכט. ווידער, פּונקט גיט איר מער פּלאַץ פֿאַר דיין פלאָוץ. און דעמאָלט דרוקן שטערן, אַזוי קיין טייַטל אויף אַ 32-ביסל מאַשין, וואָס איז אַלע איר גייז דאַרפֿן צו וויסן, איז פיר ביטעס. [00:03:44] אזוי אַלע זאכן איר זאָל וויסן, אפֿשר זאכן איר ווילן צו האָבן אויף דיין דערמאָנען בויגן. גוט, ביינערי מאַשין צו ביינערי, מאַשין צו העקסאַדעסימאַל, צוריק און אַרויס, אַלע זאכן איר זאָל וויסן. אזוי פון ביינערי צו דעצימאַל. איר גייז ווילן צו נעמען אַ שנעל מינוט און פּרובירן און רעכענען אויס יעדער פון די און דעמאָלט זאָגן מיר וואָס זיי זענען? [00:04:06] איך אויך האָבן זיסוואַרג אין מיין טאַש, אַזוי ווער עס יז וואס ענטפערט געץ זיסוואַרג, דורך דעם וועג. און איך האָבן גורל פון עס. זאל מיר כאַפּן דעם. איך בין געגאנגען צו געבן דעם צו גאַבע. אזוי איר קענען האַנט אויס זיסוואַרג צו ווער ס פייַן און קאָאָפּעראַטיווע. [00:04:21] גוט, איך געזען אַ האַנט עס אין די צוריק. [00:04:26] תּלמיד: יאָ, די ערשטער איינער איז 42. [00:04:28] אַליסאַן: יא, ערשטער איינער איז 42, ריכטיק. תּלמיד: [ינאָדאַבאַל]. [געלעכטער] אַליסאַן: צווייטע איינער, עס צוריק אין געל? תּלמיד: 110,010. אַליסאַן: ריכטיק, און דעם לעצט איינער, אַראָפּ דאָ אויף דנאָ? אויך, יאָ, איר וויסן ווילן? נאָר וואָרף אויס זיסוואַרג. ווי וועגן זיסוואַרג פֿאַר אַלעמען? [00:04:46] תּלמיד: [ינאָדאַבאַל] ווען מיר רע געטאן. [00:04:47] אַליסאַן: ש. און דעריבער דער לעצט איינער. ווער וויל צו ענטפערן? רעכט דאָרט. [00:04:52] תּלמיד: 11,100. [00:04:54] אַליסאַן: 11100, קוק בייַ אַז. קאָנגראַטולאַטיאָנס, גרויס אַרבעט, אַלעמען. גוט, אַלעמען מין פון פֿאַרשטיין דער פּראָצעס פֿאַר טאן דעם? איר האָבן, געגאנגען פון ביינערי צו דעצימאַל די וועג איך טענד צו טאָן עס, איז שרייבן אויס די כוחות פון 2. אזוי איך זאָגן, גוט, 0 מאל 2-0, אַזוי אַז ס 0, 1 מאל 2 צו דער ערשטער, איז 2 געגאנגען אַנווערדז אַז וועג. טוט ווער עס יז ווילן מיר צו בפירוש גיין דורך אַ בייַשפּיל פון ביינערי? גוט, אָפּקילן. [00:05:28] דעצימאַל צו ביינערי איז זייער ענלעך. איך טענד צו שרייַבן אויס די כוחות פון 2. אָנהייב מיט די איין אַז איז די גרעסטע, אָבער טוט נישט גיין פאַרגאַנגענהייַט די דעצימאַל וואָס איר 'רע איר זוכט פֿאַר. און דעמאָלט מין פון אַרבעט דיין וועג קאַפּויער אַדינג אַרויף זאכן ווי נייטיק. [00:05:42] און דעריבער מיט דערצו, עס ס נאָר ווי נאָרמאַל דערצו. אויב איר אלץ האָבן די קאַסטן ווו איר רע אַדינג צוויי 1ס, עס דאָך ווערט 2. 2 אין ביינערי איז איצט 1 0 אַזוי איר דאַרפֿן צו פירן דיין 1 אין דער ווייַטער זייַל. קיל. [00:05:59] העקסאַדעסימאַל, דעם זאל זיין עפּעס וואָס איז אַ ביסל ווייניקער באַקאַנט. אזוי ווי ראָב איז נאָר טעלינג מיר פארויס, זיין קונץ פֿאַר דעם איז צו נאָר שפּאַלטן עס אַרויף אין פיר ביטע טשאַנגקס, גוט? ביץ, נעבעכדיק. זען? דאַנק ראָב. דעם איז וואָס איר ניטאָ דאָ. [נויז] גוט, אַזוי מיר נאָר ברעכן עס אַרויף אין פיר ביטן טשאַנגקס. אזוי מיט בינאַריעס צו העקסאַדעסימאַל, מיר קוקן אין די ערשטער 4, וואָס איז אויב מיר האָבן פיר 1ס אין אַ רודערן, וואָס נומער טוט אַז סימבאָליזירן? [00:06:25] תּלמיד: עף [00:06:26] אַליסאַן: אזוי אין דעם פאַל, וואָס איז 11111111 אָר-- יא? תּלמיד: פף. אַליסאַן: פּערפעקט, פף. אזוי גרויס, זיסוואַרג פֿאַר איר. איצט, פֿאַר ווי העקסאַדעסימאַל צו ביינערי, מיר נאָר טראַכטן וועגן אים סאָרט פון אין פאַרקערט. פֿאַר יעדער נומער אָדער בריוו אַז מיר האָבן אין אונדזער העקסאַדעסימאַל, נאָר בייַטן עס צו זייַן פיר ביסל [לאַפס] צו זייַן פיר ביסל קאַנווערזשאַן. אזוי 5, אין דעם פאַל, וואָס איז 5 אויב מיר רע רעפּריזענטינג עס מיט פיר ביטן? [00:06:58] תּלמיד: 010? מם, הם. און דעריבער א, וואָס איז פאקטיש 10, וואָלט זייַן? 1010. אזוי מיר האָבן אַז, דאָ. אזוי קאַנווערטינג צווישן העקסאַדעסימאַל און ביינערי פאקטיש איז ניט אַז שלעכט. אויב איר קוק אין עס אין פיר ביסל טשאַנגקס, געגאנגען צו זייַן גילדענע. עוועריאָנע-- יא? [00:07:19] באַגאַזלענען: דאס איז נאַריש, אָבער איך שטענדיק געדענקען א, זינט א ס געמיינט צו זיין 10. און ביינערי ס נאָר 10 10, סאָ-- [00:07:26] אַליסאַן: אַ, עס מיר גיין. [00:07:27] באַגאַזלענען: היי. [00:07:28] אַליסאַן: היי, זיסוואַרג פֿאַר ראָב. עס איז ניט-שאָקאָלאַד שטאָפּן אין דאָרט. אַזוי איר קענען האָבן עטלעכע. אַזוי אַסקי מאַט. ביכייוו. אַזוי אַסקי מאַט, ווי איר גייז מיסטאָמע געזונט געדענקען פּ שטעלן 2 מיט וויסיאָנעער און קיסר, איר האָט אַ פּלאַץ פון דעם. געדענק, די אותיות זענען פאַנדאַמענטאַלי נאָר נומערן. אַזוי מיר קענען טאָן מאַט מיט זיי, פּונקט ווי מיר טאָן מאַט מיט ינץ. [00:07:54] אזוי מיר האָבן נאָר אַ ביסל פּשוט זאַך דאָ. מיר האָבן עטלעכע אין א אַז ס ינישאַלייזד צו 65. און ב גלייַך צו די אַסקי ווערט פון א פּלוס 1, טשאַר C גלייַך צו די מינוס 1, און טשאַר די גלייַך צו 68. אַזוי דעמאָלט מיר זענען געגאנגען צו דרוקן אַלע פון ​​זיי, ווי מיר זען דאָ. און קענען ווער עס יז זאָגן מיר וואָס דאָס וועט דרוקן אויס? תּלמיד: [ינאָדאַבאַל]. אַליסאַן: עקסאַקטלי, אַזוי איין זאַך צו באַמערקן איז אַז מיר זענען דרוקן אויס אותיות יעדער צייַט, דאָ. מיר זענען דעסיגנאַטינג כאטש א און ב זענען ינץ ווען מיר דערקלערט זיי אויבן. מיר זענען דרוקן זיי ווי אותיות דורך דער פּראָצענט C און אונדזער פּרינטף סטאַטעמענט, אַזוי זיי וועט אַלע דרוקן ווי אותיות. און פון קורס, די אַסקי ווערט 65 וועט דרוק ווי יי די אַסקי ווערט פון א פּלוס 1 וואָלט זייַן 66, וואָס וואָלט שטאָלץ צו בי אזוי אין פאַקט, מיר באַקומען א ב C ד אַלעמען גוט עס? קיין שאלות? אָסאַם. [00:08:52] גוט, פאַרנעם. אזוי פאַרנעם איז דאָך אַ זייער וויכטיק זאַך צו פֿאַרשטיין, דאָ. א פּלאַץ פון איר, אויב איר האָבן קאַמפּיילינג ערראָרס, און עס זאגט איר טאָן ניט האָבן צוטריט צו עטלעכע בייַטעוודיק, עס ס מיסטאָמע ווייַל איר דיפיינד עס ין אַ שלייף און דעמאָלט געפרוווט צו צוטריט עס אויס פון אים, אָדער וויזע ווערסאַ. [00:09:12] אזוי פאַרנעם אין זייַן האַרץ, עס נאָר דאַטערמאַנז ווו מיר זאָגן אַ בייַטעוודיק יגזיס, ווו מיר קענען טוישן עס, ווו מיר קענען צוטריט עס. עס ס נאָר מין פון זאגן די ביסט דער בלויז ערטער ווו איר האָבן צוטריט צו דעם בייַטעוודיק. [00:09:26] אזוי די צוויי סקאָפּעס אַז מיר רעדן וועגן בעשאַס קלאַס זענען גלאבאלע און היגע. אזוי גלאבאלע וועריאַבאַלז מיר רעדן וועגן ווען איר זענען דיפיינינג זיי אויבן הויפּט. עס מיטל אַז דיין גאנצע פּראָגראַם האט צוטריט צו עס, און עס יגזיסס פֿאַר ווי לאַנג ווי די פּראָגראַם לויפט, גוט? היגע מיטל אַז עס ס מער קאַנפיינד צו אַ געגנט. אזוי ווען איר האָבן ספּעציפיש פאַנגקשאַנז ווי ויסבייַטן, מיר שטענדיק רעדן וועגן. מיר שטענדיק רעדן וועגן ויסבייַטן מיט א און בי א און ב עקסיסטירן ין אַז פונקציאָנירן. זיי טאָן ניט עקסיסטירן ערגעץ אַנדערש. [00:09:56] ווי געזונט, ווען איר האָבן אויב סטייטמאַנץ אָדער פֿאַר לופּס. ווען מיר האָבן, פֿאַר בייַשפּיל, אין אַ פֿאַר שלייף מיר האָבן ינט איך יקוואַלז 0. מיר האָבן עטלעכע צושטאַנד און מיר דערהייַנטיקן עס. איך נאָר יגזיסס ין דער ברייסאַז פון אַז פֿאַר שלייף. אויב איר פּרובירן צו צוטריט עס אנדערש, דיין קאַמפּיילער וואָלט שרייַען בייַ איר. עס איר'ד זייַן ווי, וואָס זענען איר טריינג צו טאָן? דאס טוט נישט עקסיסטירן. אזוי אַז ס די צוויי פאַרשידענע טייפּס פון פאַרנעם. טוט וואָס מאַכן זינען צו אַלעמען? [00:10:23] אַזוי פֿאַר בייַשפּיל דאָ, דעם איז נאָר עטלעכע פּשוט פּראָגראַם. וואָס טאָן איר גייז טראַכטן איז געגאנגען צו פּאַסירן בייַ יעדער פונט וואָס מיר פּרובירן צו דרוקן? אזוי דעם איין דאָ, וואָס ס געגאנגען צו פּאַסירן? תּלמיד: עס וועט דרוקן דרייַ. אַליסאַן: רעכט. עס וועט דרוקן דרייַ. וואָס וועגן דאָ? תּלמיד: עס וועט נישט אַרבעטן. אַליסאַן: עס וועט נישט אַרבעטן. איר ניטאָ אויס פון פאַרנעם, רעכט? היגע בייַטעוודיק טוט נישט עקסיסטירן אַרויס פון די ברייסאַז, אַלע רעכט? און דעמאָלט וואָס וועגן דאָ? [00:10:56] תּלמיד: [ינאָדאַבאַל]. [00:10:57] אַליסאַן: וואָס? ראָב, גיין. [00:10:59] באַגאַזלענען: איך נאָר געזאגט. גלאבאלע וועריאַבאַלז זאָל זייַן גלאבאלע אַנדערסקאָר בייַטעוודיק. [00:11:04] אַליסאַן: אַ, יאָ, נעבעכדיק. דאַנק, ראָב. באַגאַזלענען ס ווי אונדזער טוישעוו קאַמפּיילער. ער וועט נאָר שרייַען בייַ אונדז ווען מיר דאַרפֿן עס. [לאַפס] יאָ, אַז זאָל זייַן גלאבאלע אַנדערסקאָר בייַטעוודיק. אַזוי אַסומינג אַז אַז איז גלאבאלע אַנדערסקאָר בייַטעוודיק, וואָס ס געגאנגען צו פּאַסירן דאָ? תּלמיד: וואָס וועט אַרבעטן. אַליסאַן: עס וועט אַרבעטן. אזוי עס וועט דרוקן, אַזוי פּונקט אַ זייער פּשוט בייַשפּיל. גוט, פּראָוטאַטייפּס. אַזוי דאָך, מיר טאַקע ונטערשטרייַכן פֿאַר איר גייז צו מאַכן פאַנגקשאַנז אויב עס מאַכן געפיל אין דיין מגילה. אבער פון קורס, ווען איר מאַכן דיין אייגן פאַנגקשאַנז, טיפּיקלי איר וועט דעפֿינירן זיי נאָך הויפּט. און איר וועט פּרובירן צו רופן זיי אין הויפּט. און אויב איר טאָן ניט נוצן אַ פּראָוטאַטייפּ, דיין קאַמפּיילער וועט שרייַען בייַ איר. [00:11:46] פּראָטאָטיפּע איז בייסיקלי נאָר טעלינג דיין קאַמפּיילער אַז איך האָבן דעם פונקציע אונטן הויפּט. איך בין געגאנגען צו רופן עס איידער איך דעפֿינירן עס. נאָר האַלטן אויף. איך צוזאָג אַז עס ס דיפיינד, און איר וועט האָבן אַלץ וואָס איר דאַרפֿן. [00:12:00] אַזוי די וועג מיר טאָן עס איז נאָר דיין צוריקקומען טיפּ, דיין פונקציאָנירן נאָמען, דיין אַרייַנשרייַב רשימה. עס ס בייסיקלי די ערשטע שורה פון דיין פונקציאָנירן דעקלאַראַציע. עס ס טאַקע אַלע עס איז. אבער דעם איז בלויז אַ אַלגעמיין מין פון פֿאָרמאַט. [00:12:14] אַזוי אין אונדזער בייַשפּיל דאָ, וואָס איר גייז זאָל האָבן געזען אין אָפּטיילונג בייַ עטלעכע פונט, מיר האָבן עטלעכע ינט קוב אַז נעמט עטלעכע ינט פון אַרייַנשרייַב. און מיר האָבן אונדזער הויפּט פונקציאָנירן, וואָס רופט קוב. און קוב איז דיפיינד נאָך די פאַקט. [00:12:28] אַזוי אויב מיר האבן נישט האָבן ינט קוב אַרייַנשרייַב בייַ דער שפּיץ, ווען מיר גערופן קובע ין הויפּט, אונדזער קאַמפּיילער וואָלט באַקומען ווילד בייַ אונדז. עס איר'ד זייַן ווי, וואָס זענען איר גערעדט וועגן? קובע טוט נישט עקסיסטירן. איך טאָן ניט וויסן וואָס איר ניטאָ אַסקינג פֿאַר. און איך בין נאָר געגאנגען האַלטן. [00:12:43] אבער ווייַל מיר האט אונדזער פּראָוטאַטייפּ בייַ דער שפּיץ, מיר ווע האט, איר וויסן, ווען איר זען קוב, טאָן ניט זאָרג וועגן עס. איך צוזאָג עס ס דיפיינד שפּעטער. און עס וועט לאָזן איר טאָן וואָס איר ווילן. אַזוי אויב איר אלץ האָבן אַ פונקציע וואָס איז דערקלערט נאָך איר רופן עס פֿאַר די ערשטער מאָל, איר דאַרפֿן צו האָבן עס פּראָטאָטיפּעד בייַ די שפּיץ. [00:13:01] יא? [00:13:02] באַגאַזלענען: עס ס סקווערד, ניט קובינג. [00:13:04] אַליסאַן: אָה מיין גאָט. איך האט ניט האַווע-- גאַבע, איך געדאַנק איר זענען אונדזער קאָרעקטאָר. גוט גויס, בער מיט מיר, דאָ. איך האָפֿן אַלעמען ס געטינג דער געדאַנק. גוט, אַזוי דעם זאל האָבן שוין סקווערד, ניט קיובד. אבער דער געדאַנק בלייבט דער זעלביקער. קיין פונקציאָנירן אַז מיר רע פאַך נאָך די פאַקט זאָל האָבן אַ פּראָוטאַטייפּ. אַלעמען גוט מיט וואס? קיין אנדערע טיפּאָס? גוט. קיין טיפּאָס דאָ איידער מיר אָנהייב, ראָב? [לאַפס] גוט, אַזוי סטרוקץ. באַסיקאַללי, סטרוקץ לאָזן איר צו שאַפֿן דיין אייגן דאַטן טיפּ. אַזוי פיל ווי אַ ינט אָדער אַ טשאַר אָדער אַ לאָזנ שווימען, עס ס נאָר אן אנדער טיפּ. איך ווי צו טראַכטן פון עס ווי, ווי, שאַפֿן דיין אייגן דאַטן טיפּ. אזוי עס אַלאַוז איר צו טאָן אַז. און עס האלט פאַרשידענע טייפּס פון דאַטן. [00:13:56] אזוי אויב איר געדענקען, אין אַ מענגע, מיר קענען נאָר האַלטן זאכן פון ענלעך טיפּ. סטרוקץ לאָזן אונדז צו האַלטן קייפל זאכן פון פאַרשידענע טייפּס. אַזוי אין דעם פאַל דאָ, מיר האָבן אַ סטרוקט גערופן סטודענט, געהייסן דאָ בייַ די דנאָ. און מיר האָבן עטלעכע ינט id און עטלעכע שטריקל נאָמען. אַזוי דעם איז נאָר אנדערן דאַטן טיפּ. מיר איצט האָבן אַ דאַטן טיפּ גערופן סטודענט. [00:14:20] אזוי ווייַל מיר קענען טראַכטן פון עס ווי נאָר אנדערן דאַטן טיפּ, מיר קענען דערקלערן וועריאַבאַלז ווי מיר וואָלט קיין אנדערע. אַזוי אַנשטאָט פון נאָר ווייל, ווי, אַ ינט תּלמיד, מיר נאָר האָבן אַ תּלמיד, תּלמיד 1. אוי, קוקן. עס ס ראָב. אַזוי דאָ מיר רע דיקלערינג אַ סטרוקט, אָדער אַ בייַטעוודיק גערופן תּלמיד 1 פון טיפּ תּלמיד. אַזוי עס ס געגאנגען צו האָבן id און נאָמען פארבונדן מיט עס. [00:14:45] און דער וועג מיר צוטריט די יסודות ין אונדזער סטרוקט איז מיט דעם פּינטעלע אָפּעראַטאָר, דאָ. אַזוי אין דעם פאַל, מיר דערקלערט עטלעכע תּלמיד 1. מיר אַסיינד די שייַן צו זייַן 1. און מיר אַסיינד די נאָמען צו זיין ראָב. גוט, אַלעמען גוט מיט וואס? ניצן עס נאָר ליקע-- יא? [00:15:06] תּלמיד: יאָ, טיפּעדעפ-- ווען טאָן מיר דאַרפֿן צו נוצן טיפּעדעף? [00:15:09] אַליסאַן: אזוי טיפּעדעף נאָר זאגט טהאַט-- ראָב, איר קענען ריכטיק מיר אויף דעם אויב איך בין ווראָנג-- אָבער טיפּעדעף איז נאָר פאקטיש דיקלערינג עס ווי אַ טיפּ אַז איר קענען נוצן, רעכט? [00:15:19] באַגאַזלענען: יאָ, עס ס בייסיקלי, אַזוי עס ס נאָר קריייטינג אַ אַליאַס, אָדער אַ צונעמעניש פֿאַר אַ טיפּ. אַזוי איר קענען דרוקן אַז [ינאָדאַבאַל]. אזוי [ינאָדאַבאַל] יגזיס, און איצט מיר נאָר האָבן [ינאָדאַבאַל] מיטל פּונקט דער זעלביקער זאַך. און אַזוי דאָ, מיר רע טייפּט, איך טראַכטן, עטלעכע סטרוקט טיפּ 2 [ינאָדאַבאַל]. אַזוי עס ס נאָר אַ ניקקנאַמע פֿאַר אַ געגעבן טיפּ. [00:15:40] תּלמיד: סטרינג [ינאָדאַבאַל] ביבליאָטעק איז טייפּט אַרויף ווי טשאַר שטערן. [00:15:51] אַליסאַן: פֿאַר אונדזער צוועקן דאָ, אויב איר ניטאָ דיקלערינג אַ סטרוקט, נאָר טאָן טיפּעדעף סטרוקט. גוט, אַזוי פארויס, דעם איז נאָר אַ נאָרמאַל בייַטעוודיק דאָ. מיר צוטריט עס מיט אַ פּינטעלע. אויב מיר האָבן אַ טייַטל צו אַ סטרוקט, מיר קענען פאקטיש ניצן אַ פייַל, וואָס איז שיין קיל. [00:16:10] אַזוי אין דעם פאַל, מיר האָבן אַ טייַטל צו אַ תּלמיד 1 אַז איז פון טיפּ תּלמיד. געדענק, מיט דיין טייַטל קאַנסטראַקשאַן, איר ווילן וועלכער טיפּ דיין טייַטל איז פּוינטינג צו צו זיין בייַ די אָנהייב. אזוי מיר האָבן עטלעכע תּלמיד 1, דאָ. און זינט דעם תּלמיד 1 איז איצט אַ שפּיציק, מיר קענען פאקטיש גיין תּלמיד 1 פייַל נאָמען אַנשטאָט פון פּונקט, ווייַל עס ס אַ טייַטל, און באַשטימען ראָב. און איצט אויב מיר ווילן צו טוישן ראָב צו דאַווין, דעם איז נאָר ווייַזונג איר אַ אַנדערש וועג צו טאָן עס. [00:16:43] אזוי אַנשטאָט פון ניצן די פייַל, איר קענען אַלסאָ-- איך וועט ענדיקן דעם און דעמאָלט נעמען אַז קוועסטיאָנ-- איר קען אויך טאָן דערמאָנען תּלמיד 1. אַז ס זאגן ווי גיין צו וועלכער איז בייַ תּלמיד 1, וואָס וואָלט זייַן אונדזער תּלמיד סטרוקט. צוטריט עס מיט אַ פּינטעלע און די עלעמענט וואָס איר ווילן, און דעריבער ריאַסיין עס. עס איז געווען אַ קשיא. תּלמיד: יא, אַזוי ווי קומען איר האָבן צו נוצן [ינאָדאַבאַל] ווען איר ניטאָ טאן תּלמיד שטערן אָן [ינאָדאַבאַל] תּלמיד? אַליסאַן: ווייַל דאָס איז קריייטינג אַ טייַטל. באַגאַזלענען: מיר רע געגאנגען צו רעדן וועגן אים. אַליסאַן: מיר רע געגאנגען צו רעדן וועגן וואָס שפּעטער אין די באריכטן. אַזוי נאָר האַלטן אַנטו אַז געדאַנק. אויב עס נאָך באַדערז איר בייַ די סוף, קומען רעדן צו איינער פון אונדז. [00:17:20] אזוי די טאָן פּונקט דער זעלביקער זאַך. מיר 'רע נאָר ווייַזונג איר צוויי פאַרשידענע וועגן צו טאָן עס. תּלמיד 1 איז איצט אַ טייַטל, אַזוי איר קענען צוטריט די נעמען עלעמענט ין די סטרוקט מיט אַ פייַל. אָדער איר קענען דערעפערענסע דיין טייַטל, און דעמאָלט צוטריט עס ווי איר נאָרמאַלי וואָלט. טוט אַז מאכט זינען צו יעדער איינער? אויב דער גאנצער טייַטל זאכן זענען אַ ביסל קאַנפיוזינג, גאַבע וועט רעדן וועגן אַז, און דעריבער אפֿשר דעם וועט מאַכן מער זינען. יא? [00:17:46] תּלמיד: יא, אזוי ווי איז דעם אַנדערש פון די? אַליסאַן: די פרייַערדיק איינער? אזוי דער תּלמיד 1 אין דעם פאַל איז נישט אַ טייַטל. עס ס נאָר דיין פאַקטיש סטרוקט. [00:17:54] תּלמיד: גוט. [00:17:55] אַליסאַן: ווהערעאַס דעם איינער איז אַ טייַטל צו אַ סטרוקט. [00:17:58] תּלמיד: גוט, אָבער טוט עס מין פון סוף אַרויף ארבעטן די זעלבע [ינאָדאַבאַל]. [00:18:02] אַליסאַן: עס יפעקטיוולי אַרבעט די זעלבע. דיין סינטאַקס איז נאָר אַנדערש. תּלמיד: גוט. [00:18:05] אַליסאַן: יאָ, זיי זענען יפעקטיוולי דער זעלביקער. עס ס נאָר דיפּענדינג אויף קאָנטעקסט, איר זאלט ​​ווילן איינער איבער די אנדערע. יא? [00:18:11] תּלמיד: ווען איר טאָן באַווייַזן צו דער 1-- אַליסאַן: מם, הם? תּלמיד: פארוואס טאָן איר האָבן די קלאַמערן? אַליסאַן: ווייַל תּלמיד 1 איז די טייַטל. אזוי איר דאַרפֿן צו מאַכן זיכער איר ניטאָ נאָר דערעפערענסינג די טייַטל. [00:18:22] תּלמיד: גוט. [00:18:23] אַליסאַן: אזוי אין דעם פאַל דאָ, די קלאַמערן אַרום עס מיטל איר ניטאָ דערעפערענסינג תּלמיד 1. אַזוי איר ניטאָ געגאנגען צו ווו תּלמיד 1 ווייזט, וואָס איז דיין סטרוקט. אַזוי איצט איר קענען טראַכטן פון עס ווי אַז סטרוקט, אַזוי מיר קענען נוצן אונדזער נאָרמאַל פּינטעלע אָפּעראַציע. קיין אנדערע פראגעס? קיל, אָסאַם. [00:18:48] אזוי לעצט זאַך, איך טראַכטן איז מיין לעצט גליטש, ווו! גוט, אַזוי פלאָוטינג פונט ימפּרעסיסיאָן. מיר גערעדט בעקיצער וועגן דעם בעשאַס לעקציע. באַסיקאַללי, מיר האָבן ינפאַנאַטלי פילע פאַקטיש נומערן. און אויב קיין פון איר גויס ליבע מאַט, עס ס אַלע סאָרץ פון קילן שטאָפּן מיט אונדז. [00:19:05] אבער עס זענען ינפאַנאַטלי פילע פאַקטיש נומערן. אבער זיי ניטאָ נאָר ענדלעך פילע ביטן אַז מיר האָבן. אַזוי איר ניטאָ שטענדיק געגאנגען צו האָבן ימפּרעסיסיאָן, איז אַלע. און אַז ס וואָס ס נאָר מין פון ווי עפּעס איר זאָל וויסן. אַז ווי מיר זאל פרעגן איר וואָס טוט פלאָוטינג פונט ימפּרעסיסיאָן עקסיסטירן? אזוי נאָר עפּעס איר זאָל וויסן. און מיט וואָס, איך בין טורנינג עס איבער צו פּאָינטערס. [00:19:27] בינקי: העלא, גייז. מייַן נאָמען ס בינקי. איך בין געגאנגען צו רעדן וועגן פּוינטערז. יאָ, אַזוי פּוינטערז איז פאקטיש מייַן באַליבט טייל אין דעם קורס. אזוי נאָר צו מאַכן קלאָר וואָס אַליסאַן איז געווען גערעדט וועגן דאָ, אַזוי די סיבה ווהי-- דער בלויז חילוק דאָ, די גרויס חילוק איז דער וועג מיר דערקלערן זאכן. אזוי תּלמיד שטערן מיטל דעם איז אַ טייַטל צו אַ תּלמיד. ווהערעאַס די רוק איידער, תּלמיד איז אַ פאַקטיש סטרוקט, ווי אַ פאַקטיש סטודענט, מיט קיין פון די זאכן. [00:19:54] און די סיבה פארוואס מיר ווילן טאָ-- יאָ, דאַווין? [00:19:57] דאַווין: וואָס טוט די פייַל מיינען? [00:19:58] בינקי: די פייַל מיטל פּונקט דער זעלביקער ווי דעם. אַזוי איר טאָן ניט טאַקע דאַרפֿן די פייַל. ווי, אויב איר 'רע בלויז פּראָגראַם אין C, איר קענען נאָר נוצן דעם. אנטשולדיגט, איך טאָן ניט וואָס אַז איז. איר קענען נאָר נוצן דעם סינטאַקס. [00:20:14] אבער עטלעכע מענטשן, ווען זיי זענען דיזיינינג C, זיי פיגיערד אַז מען געוויינט אַז סינטאַקס אַזוי פיל, אַז זיי וועלן ווי נאָר קומען אַרויף מיט אַ סינטאַקס ביניען פֿאַר עס. און דעם האט פּלאַץ אין די פאָרעם פון דעם פייַל. און עס ס טאַקע פייַן, ווייַל עס סימבאַלייזאַז עפּעס ווי מיר ניטאָ פאקטיש ווייַטערדיק דעם פייַל, דעם טייַטל, צו עטלעכע פּלאַץ אין זיקאָרן. און ווען מיר באַקומען עס, מיר ווילן צו קוקן צו דער נאָמען פון אַז תּלמיד, אויב אַז מאכט זינען. גוט? [00:20:43] אזוי דעם איז פּונקט דער זעלביקער. דעם איז פּונקט דער זעלביקער זאַך ווי דעם. זיי באַקומען צונויפגעשטעלט פּונקט דער זעלביקער, גוט? און די סיבה דאָ וואָס מיר מאַללאָק עפּעס, איז ווייַל אין דעם פאַל, אונדזער בייַטעוודיק איז פאקטיש נאָר אַ טייַטל בייַטעוודיק. אַזוי מיר נאָר האָבן עטלעכע פּלאַץ אין זכּרון אַז ס האלטן אַ טייַטל. מיר טאָן ניט טאַקע האָבן קיין אָרט וואס האלט די פאַקטיש סטרוקט. [00:21:06] אזוי דעם האט צו ווערן געטאן אין צוויי טריט. מיר האָבן צו שאַפֿן די זיקאָרן צו שטעלן די סטרוקט אין. און מיר האָבן צו שאַפֿן די זיקאָרן צו שטעלן די טייַטל אין. אַזוי זיי ניטאָ בייסיקלי צוויי פאַרשידענע וועריאַבאַלז, דאָ. איינער פון זיי איז פון טיפּ תּלמיד, אַחוץ עס טוט ניט טאַקע האָבן אַ נאָמען. און די אנדערע איינער איז פון טיפּ תּלמיד שטערן. און דעמאָלט תּלמיד 1 ווייזט דאָרט, אויב אַז מאַכן זינען. גוט? [00:21:28] אַזוי די סיבה וואָס מיר נוצן פּוינטערז איז ווייַל אַלץ אין אַ קאָמפּיוטער, יעדער בייַטעוודיק אין אַ קאָמפּיוטער האט צוויי זאכן. עס האט זייַן ווערט. און עס האט זייַן אַדרעס. און אַ גוט וועג צו קאָנסעפּטואַליזע דעם איז עס ס פילע פּראָבלעמס ווען איר פּרובירן צו נוצן פאַנגקשאַנז. און מיר רע געגאנגען צו פּרובירן צו קוקן אין איינער פון יענע. נאַמעלי, עס ס געגאנגען צו טראַכטן פון זכּרון ווי באָקסעס. [00:21:50] איר שטענדיק געדאַנק פון וועריאַבאַלז ווען איר זאָגן צו יקוואַלז 5. איר טראַכטן פון פּאַטינג 5 אין אַ קעסטל. אזוי וואָס אויב איר ווילן צו פאָרן אַז ינט אין אַ פונקציאָנירן? איר נאָר פּאַסס-- איך טאָן ניט קנאָוו-- רענטגענ אין אַ פונקציאָנירן. אבער וואָס כאַפּאַנז איז נאָרמאַלי ווי יומאַנז, איר וואָלט טראַכטן עפּעס ווי איך בין גייט פארביי די קאַסטן צו אַ מענטש. און עס טוט ניט טאַקע פאָרקומען אין קאָמפּיוטערס. וואָס כאַפּאַנז איז איר נאָכמאַכן די ווערט פון די קאַסטן צו די מענטש ס קאַסטן. [00:22:17] אזוי וואָס איך בין טריינג צו זאָגן איז אַז אויב איר האָבן אַ פונקטיאָנ-- סאָררי-- דאָ, אויב מיר האָבן אַ פונקציאָנירן ווי צו פינף אַרויף דאָרט, אויב איר פּרובירן צו דערלאַנגען אַ בייַטעוודיק, עס ס נאָר געגאנגען צו קאָפּיע. אויב אַ ינישאַלייז נקס יקוואַלז 3, עס ס געגאנגען צו נאָכמאַכן דעם ווערט אַרויף צו די בייַטעוודיק אַ אַרויף דאָרט. גוט, און דאָס איז מין פון די סיבה וואָס מיר ווילן צו נוצן פּוינטערז. ווייַל אַנשטאָט פון געבן נאָר די ווערט, אַנשטאָט פון נאָר פּאַסינג נאָר די ווערט צו אַ פֿונקציע, מיר ווילן צו פאָרן דורך דערמאָנען. וואָס מיר רופן פאָרן דורך דערמאָנען איז מין פון געבן די קאַסטן צו די פונקציע, אַזוי אַז די פאַנגקשאַנז קענען אויך טוישן די וואַלועס ין אַז קעסטל. [00:22:53] גוט, אַזוי נאָר עטלעכע יקערדיק טייַטל שטאָפּן איז צו שאַפֿן פּוינטערז, איר נאָר דערקלערן עס אַ טיפּ, און איר שטעלן אַ שטערן רעכט נאָך עס. און דער טיפּ איז נאָר וואָס איר ניטאָ פּוינטינג בייַ. אַזוי אויב עס ס אַ ינט שטערן, איר ניטאָ פּוינטינג בייַ אַ ינט. אויב עס ס אַ טשאַר שטערן, איר ניטאָ פּוינטינג אין אַ טשאַרט. און אויב עס ס אַ תּלמיד שטערן, איר ניטאָ פּוינטינג בייַ אַ תּלמיד. גוט? [00:23:08] און זיי ניטאָ אַלע 4 ביטעס לאַנג. ווייַל דעם בייַטעוודיק עס טוט נישט פאקטיש דאַרפֿן צו האַלטן אַ טשאַר, אַ ינט, אָדער אַ תּלמיד. עס נאָר דאַרף צו האַלטן אַן אַדרעס. אַז ס וואָס זיי ניטאָ אַלע 4 ביטעס לאַנג אין אַ נאָרמאַל 32-ביסל מאַשין. גוט? אזוי דאָ, רענטגענ איז אַ בייַטעוודיק אַז ווייזט צו אַ ינט. י ווייזט צו אַ טשאַר. זי ווייזט צו אַ לאָזנ שווימען. קיין שאלות דאָ? קיל. און עס זענען צוויי פאַרשידענע סימבאָלס זיי האָבן צו האַלטן אין גייַסט ווען קומען צו די טייַטל. אזוי רעפראַנסינג און דערעפערענסינג זענען די גרויס אָנעס. אזוי די אַמפּערסאַנד פון די בייַטעוודיק נאָמען גיט איר די? תּלמיד: אַדרעס. בינקי: אַדרעס. אזוי אויב איר דערקלערן ינט אַ יקוואַלז 5, דעמאָלט אַמפּערסאַנד פון אַ איז געגאנגען צו געבן איר די אַדרעס. און איר קענען פאקטיש פּרובירן צו דרוקן וואָס און זען וואָס אַדרעס אין זכּרון דיין בייַטעוודיק האט. און דעריבער דערעפערענסינג-- אַזוי אַז איז געווען מיט רעפֿערענץ, געטינג די אַדדרעסס-- דערעפערענסינג איז די פּינטלעך פאַרקערט. גוט, נאָר ווי מאָל איז דער פאַרקערט פון אַ אָפּטייל, שטערן איז דער פאַרקערט פון אַמפּערסאַנד. אַזוי דערעפערענסינג מיטל גיין דאָרט. אזוי אויב איר געבן סטאַר-- איך טאָן ניט קנאָוו-- 50, אַז ס געגאנגען צו פּרובירן צו גיין צו די אַדרעס פון נומער 50 ין פון דיין קאָמפּיוטער. גוט, און וואָס טאָן מיר זען אַז זיי זענען אַפּאַזאַץ? ווייַל וואָס כאַפּאַנז אויב איר טאָן עפּעס ווי שטערן אַמפּערסאַנד אַ? נו, אַמפּערסאַנד אַ גיט איר די אַדרעס פון אַ בייַטעוודיק, דער אַדרעס פון אַ. אבער שטערן מיטל גיין דאָרט. [00:24:35] אַזוי וואָס כאַפּאַנז אויב איר גיין צו די אַדרעס פון אַ? איר נאָר באַקומען צו אַ, רעכט? אַזוי געגאנגען צו דער אַדרעס פון אַ איז די זעלבע זאַך ווי אַ. אַז ס וואָס זיי ניטאָ יוזשאַוואַלי ריפערד צו די סאַמע-- דעם און דאָס זענען ריפערד צו ווי פאַרקערט אָפּערייטערז. גוט? אַזוי קיל. [00:24:53] אונטער די קאַפּטער, פֿאַר בייַשפּיל, אויב מיר דערקלערן ינט רענטגענ יקוואַלז 5, מיר האָבן אַ בייַטעוודיק. און געדענקען אַז איך האט יעדער וואַריאַבלע-- און דעם איז אַ גוט זאַך צו האַלטן אין מינד-- עס האט צוויי פאַרשידענע זאכן פארבונדן מיט. עס האט אַ גערעדט און אַ ווערט. גוט? [00:25:07] אזוי די ווערט אין דעם פאַל איז 5. און די אַדרעס יס-- לאָזן ס זאָגן, איך בין געמאכט עפּעס ופּ-- עס ס 0קס04. און די בלויז סיבה וואָס מיר יוזשאַוואַלי פאָרשטעלן ווענדט אין העקסאַדעסימאַל איז איינער, ווייַל עס ס ווי גוט. עס גייט געזונט מיט ביינערי. עס ס גרינג צו בייַטן צו און פון ביינערי. און עס טוט נישט באַקומען צו גרויס אויב איר האָבן אַ זייער גרויס נומער. אזוי מיר ווי צו נוצן העקסאַדעסימאַל אין דרוקן ווענדט. אבער איך קען פאָרשטעלן דעם ווי אַ ינטעגער. עס ס פייַן. [00:25:32] און אַזוי עס האט אַ אַדרעס 4 און אַ ווערט פון 5. און דעמאָלט איך האט ינט שטערן טייַטל. אַזוי דעם איז אַ אַנדערש טיפּ, באַמערקן. ינט שטערן טייַטל יקוואַלז דער אַדרעס פון רענטגענ. אַזוי וואָס איז געגאנגען צו זייַן די ווערט פון פּטר? עס ס געגאנגען צו זיין די אַדרעס פון X, אַראָפּ דאָ. גוט, אַזוי די ווערט איז געגאנגען צו זיין דער זעלביקער ווי דער אַדרעס. אַז ס די אַסיינמאַנט אַרבעטן איך בין טאן. און דעריבער פּטר איז געגאנגען צו האָבן זייַן אייגן אַדרעס, וואָס טורנס אויס, אין דעם פאַל, די 8, גוט? [00:26:03] און דעמאָלט איך מאַכן אַ נייַ ינטעגער קאָפּיע. און איך זאָגן ינט קאָפּיע יקוואַלז גיין דאָרט. אזוי גיין צו וואָס פּטר איז פּוינטינג צו. נו, וואָס דעם פּטר האָבן? פּטר האט 0קס04. וואָס כאַפּאַנז אויב איך פּרובירן צו גיין דאָרט? איך וועט געפינען די באָכער וואס האט אַדרעס רענטגענ און וואס האט אַדרעס 4. און וואס האט אַדרעס פיר איז רענטגענ. טוט וואָס מאַכן זינען? יא? [00:26:28] תּלמיד: אין דעם פאַל, איז די טייַטל אין אַ אָנלייגן? [00:26:32] בינקי: אין דעם פאַל, יט'ס-- גוט קשיא. איך האט ניט טאַקע טראַכטן וועגן דעם ווען מאכן אַרויף די ווענדט. אבער אויב דאָס איז, ווי, אַלע די זענען היגע וועריאַבאַלז, דעמאָלט רענטגענ איז געגאנגען צו לעבן ינ-- אַלץ איז געגאנגען צו לעבן אין די אָנלייגן. אַזוי אַלץ איז געגאנגען צו זייַן פּוינטינג צו אָנלייגן. איר נאָר באַקומען צו דער קופּע ווען איר אָנהייבן צו ניצן מאַללאָק, רעכט? [00:26:52] אזוי אויב איר צוריקרופן אָנלייגן איז יעדער צייַט איר רופן אַ פונקציאָנירן אין דיין פּראָגראַם, ווי, הויפּט פֿאַר בייַשפּיל, אָדער קיין אנדערע פאַנגקשאַנז, ווי פּרינטף. אַלע פון ​​די היגע וועריאַבאַלז זענען גיי צו באַקומען שטעלן אין אַ אָנלייגן ראַם. און זיי ניטאָ געגאנגען צו באַקומען ווי פּיילד אַרויף אין דעם אָנלייגן. אַז ס וואָס ס גערופן אַ אָנלייגן. און אַלע די היגע וועריאַבאַלז זענען געגאנגען צו זייַן דאָרט. און די העאַפּ-- און מיר רע געגאנגען צו רעדן מער וועגן דעם לאַטער-- דער קופּע איז ווו אַלע פון דינאַמיקאַללי אַלאַקייטיד זכּרון לעבן. קיל? [00:27:20] מיר גיין צו דעם גליטש. יא? [00:27:22] תּלמיד: פֿאַר וואָס איז נישט ינט קאָפּיע אומגעקערט 0קס04? [00:27:27] בינקי: פארוואס איז נישט ינט קאָפּיע אומגעקערט 0קס04? [00:27:30] תּלמיד: פֿאַר וואָס איז נישט אַז [ינאָדאַבאַל]? [00:27:32] בינקי: ווייַל וואָס איז אַ ווערט פון פּטר? [00:27:37] תּלמיד: 0קס04. [00:27:38] בינקי: 0קס04. וואָס כאַפּאַנז אויב איר גיין צו 0קס04? וואָס טוט איר באַקומען? [00:27:41] תּלמיד: אָה, גוט. בינקי: איר זען? תּלמיד: יא. בינקי: אזוי איר באַקומען 5. אזוי קאָפּיע איז געגאנגען צו האָבן 5, אויב אַז מאכט זינען. יא? [00:27:49] תּלמיד: קען מיר האָבן גאַטאַן 5 אין די ווערט קעסטל [ינאָדאַבאַל] אויב מיר שטעלן ינט קאָפּיע [ינאָדאַבאַל]. [00:27:55] בינקי: ינט-- מיר וואָלט, יאָ. וואָס וואָלט האָבן געטאן שיין פיל דער זעלביקער זאַך. אבער דעם וועג, מיר קענען פאָרן אַדרעס צו פאַנגקשאַנז. און אַז ס די קיל זאַך מיר רע געגאנגען צו טאָן רעכט איצט. [00:28:06] אזוי דעם טיפּ פון געניטונג שטענדיק קומט אַרויף אָנ-- זייער יוזשאַוואַלי קומט אַרויף אויף קוויזיז. אַזוי עס ס טאַקע גוט צו פּרובירן צו טאָן אַז מין פון זאַך זיך. אַזוי פּרובירן צו האַלטן שפּור פון וואָס די אַדרעס איז און ווילן די וואַלועס פון די וועריאַבאַלז זענען בייַ יעדער פונט. אזוי דעם איז פּונקט וואָס מיר רע געגאנגען צו טאָן. דאָ, מיר האָבן טריט, איינער, צוויי, דרייַ, פיר, פינף. איינער, צוויי, דרייַ, פיר, פינף. און מיר רע געגאנגען צו האַלטן שפּור פון די וואַלועס פון רענטגענ און אַ. [00:28:34] אזוי וואָס דעם איז טאן, אויב דאָס איז אַ וואָגן קאָד, מיר רע טריינג צו טאָן צו פינף. אַזוי מיר ניטאָ טריינג צו באַקומען אין אַ בייַטעוודיק און טוישן זייַן ווערט צו 5. און געדענקען מיין אַנאַלאַדזשי פון בעת ​​אַ קאַסטן און כאַנדינג די קאַסטן צו עמעצער? אזוי הויפּט האט דעם קעסטל גערופן רענטגענ. און עס כּולל די ווערט 3. און איך בין טריינג צו האַנט דעם קעסטל צו צו פינף. [00:28:58] און איך ווילן צו פינף צו טוישן די ווערט פון דעם קעסטל צו 5. און דעמאָלט איך נאָר דרוקן די ווערט פון רענטגענ. דעם איז וואָס מיין פונקטיאָנ-- דעם איז וואָס איך בין טריינג צו טאָן. איך בין נאָר טריינג צו דערהייַנטיקן די ווערט פון רענטגענ צו 5. איז עס קלאָר וואָס די פונקציע טוט? [00:29:16] גוט, אַזוי וואָס זענען געגאנגען צו זייַן די וואַלועס פון רענטגענ און אַ רעכט דאָ, דער ערשטער שורה, רעכט פאר די ערשטע לינע-- איך וואָלט סייַ-- פון די פּראָגראַם? [00:29:27] תּלמיד: מיסטאָמע מיסט. [00:29:28] בינקי: פונקט מיסט שטאָפּן. אזוי איך נאָר שטעלן ען / א. אַזוי מיר טאָן ניט טאַקע וויסן. ווי, אַ טוט ניט אַפֿילו עקסיסטירן נאָך, ווייַל מיר האָבן נישט גערופן צו פינף. ינט אַ איז ניט דערקלערט. און רענטגענ איז געגאנגען צו עקסיסטירן דאָ, אָבער מיר האָבן ניט טאַקע אַסיינד קיין ווערט צו אים, אַזוי גוט? [00:29:46] און דעמאָלט, וואָס זענען געגאנגען צו זייַן די וואַלועס פון רענטגענ און אַ אין נומער צוויי? [00:29:54] תּלמיד: [ינאָדאַבאַל]. [00:29:55] בינקי: אזוי רענטגענ איז געגאנגען צו זיין 3. אַז ס גרינג, ווייַל מיר 'רע אַסיינינג 3 צו עס. און אַ נאָך טוט נישט עקסיסטירן ווייַל אַ נאָר לעבן אין צו פינף. אַזוי איך בין געגאנגען צו האָבן 3 און גאָרנישט. אָדער ווי מיסט, וועלכער, ניט טאַקע דיפיינד. און איצט, דעם איז די וויכטיק שורה. דאָ, מיר רע געגאנגען צו פאקטיש רופן צו פינף. און געדענקען וואָס איך האט. מיר קיינמאָל פאָרן אין די קעסטל. מיר נאָר נאָכמאַכן די ווערט פון די קאַסטן צו אנדערן קעסטל. אַז ס אַלע קאָמפּיוטערס טאָן, נאָכמאַכן זאכן פון איין אָרט צו דעם אנדערן. [00:30:27] אזוי צו פינף, וואָס עס פאקטיש טוט איז עס עקזעמפלארן די ווערט פון רענטגענ צו אַ. אַזוי וואָס איז געגאנגען צו זייַן דאָ? די וואַלועס פון רענטגענ און אַ. 3 און 3, מיר וועט נאָר נאָכמאַכן עס איבער פון רענטגענ צו אַ. קיל. [00:30:45] איצט מיר ניטאָ דאָ. און איצט מיר רע געגאנגען צו דערהייַנטיקן אַ יקוואַלז 5. וואָס ס גיי צו פאָרקומען אין שורה פיר? [00:30:55] תּלמיד: [ינאָדאַבאַל]. [00:30:56] בינקי: אַ געץ דערהייַנטיקט, אָבער רענטגענ האט ניט באַקומען דערהייַנטיקט. ווייַל רענטגענ נאָך לעבן אין הויפּט, עס ס אַ גאָר אַנדערש בלאָק פון זכּרון. עס ס אַ פאַרשידענע בייַטעוודיק. אַ איז אנדערן בייַטעוודיק. זיי פּאַסירן צו האָבן די זעלביקער ווערט ווייַל איך קאַפּיד איבער די ווערט פון רענטגענ צו אַ. אבער איצט ווען איך טאָן אַ יקוואַלז 5, עס טוט ניט טאַקע ווירקונג רענטגענ אין קיין וועג. דאס איז די טריקיער טייל. טוט עס מאַכן חוש צו יעדער יינער? יא? תּלמיד: איינער מער קשיא, איר האָבן 3. פארוואס איז אַ אַלרעאַדי-- טאַקע, ניט, עס ס 3. אנטשולדיגט, קיינמאָל מיינונג. איך לייענען 5. [00:31:29] בינקי: יאָ, 3, 3. [00:31:30] תּלמיד: [ינאָדאַבאַל], יאָ. בינקי: און דעמאָלט מיר באַשטימען 5 צו אַ, אָבער טוט נישט טאַקע טוישן רענטגענ. גוט? תּלמיד: יא. בינקי: יא? קענען איר דערקלערן ווידער ווי אַ געץ קאַפּיד [ינאָדאַבאַל]? [00:31:42] בינקי: גוט, אַזוי ווען איר רופן צו פינף פון רענטגענ, אַזוי דעם שורה פון קאָד דאָ. צו פינף פון רענטגענ, וואָס איז רענטגענ? רענטגענ איז נאָר 3 בייַ דעם פונט, רעכט? אַזוי איר קען נאָר טראַכטן פון פּאַטינג אַ 3 אין דאָ און פערגעטינג וועגן רענטגענ. פונקט שטעלן אַ 3 דאָ. ווי, מיר רע געגאנגען צו קאָפּיע איבער די ווערט פון רענטגענ צו דער ינט אַ אַז ס אַרויף דאָרט. גוט? [00:32:13] אזוי די ווערט פון רענטגענ איז 3. מיר 'רע געגאנגען צו קאָפּיע 3 איבער צו אַ. און אַלע דעם אנדערע בלאָק פון זכּרון, דאָס אנדערע בייַטעוודיק גערופן אַ וועט האָבן 3, ווי געזונט. טוט וואָס מאַכן זינען? יא? [00:32:25] תּלמיד: אויב איר געבן צו פינף ווי האָבן עס ווי ינטאַדזשער רענטגענ אַנשטאָט פון אַ, וואָלט אַז פאַרריכטן אַלץ? [00:32:32] בינקי: אויב עס ס אַ ינטעגער-- קיין, וואָס וואָלט ניט פאַרריכטן אַלץ. אזוי אַז ס אַ זייער גוט קשיא. עס טוט ניט טאַקע ענין וואָס איר רופן די וועריאַבאַלז. ווידער, עס וועט זיין אַן אַרויסגעבן פון פאַרנעם, ווייַל זיי ניטאָ ניט די זעלבע רענטגענ. זיי ניטאָ גאָר פאַרשידענע ספּייסאַז אין זיקאָרן. תּלמיד: [ינאָדאַבאַל]. בינקי: אזוי עס טוט ניט טאַקע ענין וואָס איר רופן זיי. וואס טוט נישט פאַרריכטן זאכן, גוט? מער שאלות? יא? [00:32:55] תּלמיד: ווי אַזוי איז עס צוריק צו נומער פינף [ינאָדאַבאַל]? בינקי: גוט, מיר האָבן נישט געטאן אַז נאָך. זאל ס גיין צו נומער פינף, דעמאָלט. [00:33:03] תּלמיד: [ינאָדאַבאַל]? [00:33:04] בינקי: וואָס? [00:33:05] תּלמיד: צי איר האָבן אַ צוריקקומען בייַ אַלע? בינקי: מיר טאָן ניט האָבן אַ צוריקקער, נישט פון הויפּט. אבער הויפּט קערט 0 אויטאָמאַטיש אויב איר טאָן ניט צוריקקומען עפּעס. יא? [00:33:15] תּלמיד: קען איר מאַכן מאַינ-- אָדער קען איר מאַכן צו פינף קריק אַ? [00:33:24] בינקי: מיר קען האָבן צו פינף קריק אַ, יאָ. אבער דעמאָלט מיר וואָלט האָבן צו באַשטימען רענטגענ יקוואַלז די צוריקקומען ווערט פון צו פינף, וואָס וואָלט זייַן אַ ביסל פאַרשידענע פּראָגראַם. עס וואָלט אַרבעט. אבער וואָס מיר ווילן צו טאָן איז וואָס איז גערופן טוישן עפּעס אין פּלאַץ. אַזוי מיר ווילן צו פאקטיש ענדערן אַז קעסטל און ניט זאָרג וועגן בעת ​​צו צוריקקומען וואַלועס אָדער עפּעס. גוט? [00:33:46] דאס איז נאָר ווי די ויסבייַטן פונקציאָנירן דוד געוויזן אין לעקציע, אַחוץ איך בין בלויז דילינג מיט איינער בייַטעוודיק. און ער פלעגט צוויי, אַזוי ינט אַ און ב און דעמאָלט צייַטווייַליק בייַטעוודיק און וואַטנאַט. גוט? אַזוי וואָס ס די לעצט שורה? נאך צו פינף קערט, עס ס פשוט דער אַ איז געגאנגען צו גיין אַוועק. מיר וועלן ניט האָבן אַ ענימאָר, און נאָר רענטגענ וועט נאָך לעבן אויף. [00:34:10] און טרעפן וואָס? רענטגענ האט נישט טוישן זייַן ווערט, נאָך אַלע, ווייַל מיר רע נאָר טשאַנגינג די ווערט פון אַ. אַז ס וואָס רענטגענ איז 3 איבער. גוט? גוט. אַזוי דעם פּראָגראַם טוט ניט דערגרייכן וואָס מיר געוואלט. איצט לאָזן ס פאַרריכטן עס. [00:34:24] און די פאַרריכטן פּראָגראַם איז ניצן פּוינטערז. וואָס מיר טאָן איז מיר האָבן דרייַ שורות אַז ביסט אַנדערש. דער ערשטער אָנעס איז מיר ניטאָ ניט גייט פארביי רענטגענ. מיר 'רע גייט פארביי די אַדרעס פון רענטגענ. אזוי אַנשטאָט קאַפּיינג איבער די ווערט פון די קעסטל, איך בין נאָך געגאנגען צו קאָפּיע איבער עפּעס. אבער איך בין קאַפּיינג איבער די אַדרעס פון די קאַסטן. [00:34:45] אַזוי אויב איך פאָרן די אַדרעס פון די קעסטל צו צו פינף, דעמאָלט צו פינף וועט קענען צו געפינען אַז אין זכּרון און טוישן זייַן ווערט. [00:34:53] אַזוי און דעמאָלט אַרויף דאָרט, איך האב אַז אַ איז ניט אַ ינט ענימאָר. אַ איז אַ ינט שטערן. עס ס אַ טייַטל צו אַ ינטעגער. און דעריבער, ווייל איך בין גייט פארביי די אַדרעס דאָ, און דעמאָלט וואָס איך טאָן איז ניט אַ יקוואַלז 5, ווייַל אַ איז האלטן אַ אַדרעס. אזוי וואָס איך ווילן צו טאָן איז גיין דאָרט און דערהייַנטיקן די אינהאַלט פון דעם אַדרעס מיט 5. [00:35:18] גוט, אַזוי לאָזן ס גיין דורך אַלע פון ​​שורות איינער דורך איינער. אַזוי ווען איך אָנהייבן דאָ, איך נאָך האָבן ען / א, ן / א, ן / א פֿאַר אַלץ אין דער ערשטער שורה, ווייַל איך האָבן ניט טאַקע דערקלערט שטאָפּן נאָך. און דעריבער שורה צוויי, איך האָבן רענטגענ יקוואַלז 3. א ינט שטערן אַ טאָן ניט עקסיסטירן, זעלביקער זאַך ווי פריער. [00:35:39] איצט עס געץ טשיקאַווע. אַזוי איך בין געגאנגען צו פאָרן. און לאָזן ס יבערנעמען אַז די אַדרעס פון רענטגענ איז 12 אין העקסאַדעסימאַל. זאל ס נאָר יבערנעמען דעם. איך געמאכט עס אַרויף. אזוי וואָס בין איך גייט פארביי דאָ איז אַ צו פינף. איך בין גייט פארביי 12. [00:35:56] אזוי וואָס ווערט טוט אַ האָבן? [00:36:04] תּלמיד: [ינאָדאַבאַל]. [00:36:06] בינקי: אנטשולדיגט? [00:36:06] תּלמיד: [ינאָדאַבאַל]. בינקי: יאָ, ווי, צו לאָזן ס יבערנעמען אַז מיר זענען דאָ, איצט. איך בין אַסקינג. [00:36:12] תּלמיד: [ינאָדאַבאַל]. [00:36:13] בינקי: עס האט שוין ינישיייטיד. [00:36:14] תּלמיד: [ינאָדאַבאַל]. בינקי: ווייַל מיר דורכגעגאנגען עפּעס צו די פונקציע. יא? [00:36:19] תּלמיד: אַדרעס פון רענטגענ. בינקי: עס ס געגאנגען צו האָבן די אַדרעס פון רענטגענ. און די אַדרעס פון רענטגענ איז 12, גוט. אַזוי רענטגענ איז געגאנגען צו זיין 3, ווייַל מיר האָבן ניט טאַקע פארענדערט רענטגענ נאָך. און דעמאָלט אַ איז געגאנגען צו זיין 0קס12, אַזוי דער אַדרעס פון X, ווייַל אַז ס וואָס מיר אריבערגעגאנגען צו צו פינף. [00:36:38] און דעמאָלט וואָס כאַפּאַנז אויב מיר פּרובירן צו גיין דאָרט? וואָס זענען מיר געגאנגען צו געפינען? אַזוי אויב איר פּרובירן צו דרוקן שטערן אַ, מיר 'רע געגאנגען צו נאָכפאָלגן דעם אַדרעס און באַקומען די ווערט ין. און די ווערט איז נאָר דער זעלביקער ווערט אַז רענטגענ האט ווייַל אַז ס דער אַדרעס פון X, וואָס וועט זיין 3. זענען מיר גוט? [00:36:56] גוט, און דעריבער איצט, מיר פאקטיש גיין דאָרט. און מיר דערהייַנטיקן וועלכער איז אין דעם אַדרעס 12. מיר מאַכן עס 5. אַזוי איצט ביידע רענטגענ און שטערן אַ זענען 5. [00:37:13] פארוואס איז אַז? ווייַל די אַדרעס פון רענטגענ איז 12. און אַ האָט אויך 12 ווי זייַן ווערט. אזוי אויב מיר נאָכגיין 12, מיר רע נאָר געגאנגען צו געפֿינען רענטגענ. אַזוי וועלכער מיר טאָן מיט שטערן א איז געגאנגען צו פאָרקומען צו רענטגענ, ווייַל אַ כּולל דער אַדרעס פון רענטגענ. גוט? [00:37:34] און דעם איז ווי די קרוקס פון די פאַרריכטן. אַזוי איצט מיר רע קענען, פון צו פינף, פאקטיש צוטריט זיקאָרן אַז געלעבט אין הויפּט. אזוי דעם זיקאָרן טוט ניט לעבן אין צו פינף, ווי פריער, דעם אַדרעס 12. און מיר זענען געווען ביכולת צו גיין דאָרט און טוישן זייַן ווערט צו 5. [00:37:50] און דעריבער ווען מיר צוריקקומען, מיר פאַרגעסן וועגן אַ. מיר פאַרגעסן וועגן שטערן אַ. און רענטגענ איז נאָך פינף. אזוי אויב איר ווילן צו מאַכשער אַ ויסבייַטן פונקציאָנירן, איר וואָלט נאָר טאָן די פּינטלעך זעלביקער זאַך, אַחוץ איר דאַרפֿן צו ינט שטערן דאָ, און אַזוי אויף און אַזוי אַרויס. גוט? זענען מיר גוט? קיל. [00:38:10] אַזוי טייַטל אַריטמעטיק. דאס איז אַ ביסל טריקי טעמע. אַזוי עס טורנס אויס אַז פּאָינטערס זענען נאָר ינטאַדזשערז. איר קענען טראַכטן פון זיי ווי ינטאַדזשערז. ווייַל אין זכּרון, איר האָבן ווי זכּרון אַדרעס נול, איין, צוויי, דרייַ, פיר, פינף. אזוי מיר קענען סאַכאַקל זכּרון ווענדט. [00:38:23] און אַז ס יוזשאַוואַלי וואָס איר טאָן ווען איר ניטאָ אין און מענגע, פֿאַר בייַשפּיל. אַ מענגע איז נאָר ווי אַ קאַנטיגיואַס בלאָק פון זכּרון, פון גורל פון טשאַרס, פֿאַר בייַשפּיל, גורל פון ינץ. אזוי אויב איר ווילן צו גיין צו די רגע ינט אָדער צו די דריט ינט, איר קענען נאָר סאַכאַקל עפּעס צו דער ערשטער אַדרעס, און איר ניטאָ גיי צו באַקומען דאָרט. אַזוי דעם איז טאַקע נוציק פֿאַר אַז. [00:38:39] און די זאַך צו האַלטן אין מיינונג, כאָטש, איז אַז עס ס ניט נאָר ווי נאָרמאַל אַריטמעטיק אין די געפיל אַז אויב איר ניטאָ דילינג מיט, זאָגן, אַ ינט שטערן, און איר לייגן 1 צו אים, דעמאָלט איר ניטאָ ניט געגאנגען צו לייגן 1 צו דער אַדרעס, איר 'רע געגאנגען צו לייגן 4 צו די אַדרעס. ווייַל אַ ינט איז 4 ביטעס. [00:38:57] אַזוי דעם איז נאָר ווי גיין אויף אַ מענגע. אויב מיר האָבן אַ מענגע פון ​​גורל פון ינץ און דעמאָלט מיר פּרובירן צו גיין צו די רגע איין, עס ס בייסיקלי נאָר סאַמינג די אַדרעס פון די ערשטער איינער פּלוס 1. אבער וואָס וועט ניט בע-- נאָר לאָזן ס זאָגן אַז דער אַדרעס פון דער ערשטער איינער איז 4. דאָ, אין דעם פאַל. און אויב מיר סאַכאַקל, אַזוי דעם איז וואָס ס געשעעניש. מיר האָבן אַ ינט. ינט רענטגענ יקוואַלז 5. רענטגענ האט אַ ווערט 5. און מיר ינישאַלייז דעם טייַטל, ינט י ינט שטערן י יקוואַלז די אַדרעס פון רענטגענ. [00:39:31] זאל ס יבערנעמען די אַדרעס פון רענטגענ איז 4. וואָס ס גיי צו פאָרקומען איצט אויב איך סאַכאַקל לייגן 1 צו י? עס ס געגאנגען צו פאקטיש סאַכאַקל 4 אַנשטאָט פון נאָר 1. אזוי איך לייגן אַ 1, אָבער עס פאקטיש צוגעגעבן 4, ווייַל קאָמפּיוטער ס קלוג. אַזוי עס ס געגאנגען צו פאקטיש לייגן דורך איך מאל די גרייס פון דעם טיפּ פון די טייַטל. גוט? [00:39:58] אזוי אויב עס זענען געווען אַ טשאַר, פֿאַר בייַשפּיל, אויב דאָס זענען געווען אַ טשאַר שטערן י, און אויב מיר צוגעגעבן 1 דעמאָלט דעם וואָלט זיין 5, ווייַל טשאַר איז 1 ביטע לאַנג. גוט? [00:40:10] און לעסאָף, מיר גאַט צו פּוינטערז און ערייז. עס טורנס אויס אַז יעדער צייַט איר ניטאָ דילינג מיט אַ מענגע, איר ניטאָ פאקטיש דילינג מיט אַ טייַטל. די זייער ליב קאַנסעפּטשואַל סיבה פֿאַר דעם איז וואָס ערייז זענען זייער גרויס. אזוי געדענקען אַז איך האט אַז יעדער צייַט איר פאָרן שטאָפּן אַרום, איר קאָפּיע אַלץ. אַזוי אויב איר האָבן אַ מענגע אַז ס טאַקע, טאַקע גרויס, איר טאָן ניט טאַקע ווילן צו קאָפּיע אַלץ יעדער צייַט איר פאָרן עס אַרום צו אנדערן פונקציאָנירן, ווייַל אַז ס נאָר מאַסיוו אַמאַונץ פון אַרבעט. אזוי וואָס איר טאָן איז נאָר פאַרגאַנגענהייַט דער אַדרעס פון דער ערשטער ביטע. און דעריבער דער פונקציע וועט האָבן צוטריט צו אַלע די יסודות אין אַז מענגע. אזוי איר דורכגעגאנגען די מענגע דורך זייַן אַדרעס, אַזוי דער אַדרעס פון דער ערשטער ביטע. [00:40:48] אזוי אויב מיר דערקלערן ינט מענגע 3, דאָ, מיר וויסן ווי צו צוטריט די ערשטער עלעמענט ניצן די קלאַמער נאָוטיישאַן. אויב איר געדענקען די קלאַמער נאָוטיישאַן, מענגע קלאַמער 0 יקוואַלז 1. נו, דעם וואָלט זיין פּונקט דער זעלביקער ווי נאָר גיין דאָרט און שטעלן 1. גוט, איז פּונקט דער זעלביקער זאַך. אזוי דעם קלאַמער נאָוטיישאַן אין דאָ וועט זיין די זעלבע ווי דעם ליניע. [00:41:13] און טרעפן וואָס די קלאַמער נאָוטיישאַן פֿאַר מענגע קלאַמער 1 וועט זיין? עס וועט נאָר זיין די זעלבע זאַך ווי דעם. אזוי לייגן איין צו מענגע. מאָווע איינער צוזאמען אין זיקאָרן. גייט עס, און שטעלן אַ 2. גוט? און דעם שורה ס די זעלבע זאַך. מיר ווילן צו גיין צו די דריט קעסטל, אַזוי מענגע פּלוס 2. גייט עס, און שטעלן אַ 3. אַזוי אין זכּרון, וואָס ס געגאנגען צו פּאַסירן איז מיר 'רע געגאנגען צו האָבן 1, 2, און 3 ווי דער דרייַ יסודות פון דעם מענגע. [00:41:44] מיר קען האָבן געטאן דעם ניצן אונדזער באַקאַנט קלאַמער נאָוטיישאַן. איך נאָר ווילן איר גייז צו וויסן אַז זיי זענען די זעלבע זאַך. גוט, פראגעס וועגן דעם? פייַן. איצט, איך בין געגאנגען צו האַנט עס איבער צו כאַנאַ, [00:41:59] כאַנאַ: ייי, יי-כאָ. [00:42:00] בינקי: טאַלקינג וועגן זכּרון און אַרטיקל שטאָפּן. [אַפּלאָדיסמענטן] [00:42:06] כאַנאַ: הי, קיל, אַזוי מיר רע געגאנגען צו רעדן אַ ביסל ביסל מער וועגן זיקאָרן, וואָס מיר נאָר גערעדט ניצן פּוינטערז. אַזוי עס זענען צוויי הויפּט טיילן פון זכּרון אַז מיר ניטאָ געזארגט מיט. מיר האָבן דעם אָנלייגן, וואָס וואקסט אַרויף אין די דנאָ, און קופּע, וועלכע גייט אַראָפּ פון די שפּיץ. און די אָנלייגן איז געגאנגען צו האַלטן אַלע פון ​​אונדזער בייַשפּיל וועריאַבאַלז. אזוי יעדער רופט צו אַ פונקציאָנירן געץ זייַן אייגן ביסל ראַם אויף די אָנלייגן. אזוי ווי גאַבע דערמאנט פריער, אויב מיר רופן די פֿונקציע ווידער און ווידער, מיר 'רע געגאנגען צו אָנלייגן זאכן אַרויף אויף די אָנלייגן. [00:42:35] און סימאַלערלי, די קופּע, וואָס סטאַרץ בייַ די שפּיץ איז געגאנגען צו האַלטן אַלע פון ​​די זכּרון אַז מיר דינאַמיקאַללי אַלאַקייט. און אַזוי ווי מיר דינאַמיקאַללי אַלאַקייט זכּרון, דעם וועט קומען אַראָפּ צו די דנאָ. פּאָר זאכן צו זיין אַווער פון ווען מיר רע ניצן דעם אָנלייגן און די קופּע, מיט דעם אָנלייגן, אויב מיר האָבן צו מאַני-- לאָזן ס סייַ-- רעקורסיווע רופט, און מיר ניטאָ פאַך אַ פונקציאָנירן ווידער, און ווידער, און ווידער, און ווידער, און עס ס סטאַקינג אַרויף, סטאַקינג אַרויף, סטאַקינג אַרויף. און עס ס געגאנגען צו קראַך אין די קופּע. מיר 'רע געגאנגען צו לויפן אויס פון זכּרון. אַז ס געגאנגען צו פאַרשאַפן אַ פּראָבלעם פֿאַר די קאָמפּיוטער. און אַז ס גערופן די אָנלייגן לויפן. אַזוי אַז ס באשטימט עפּעס איר זאָל זיין אַווער פון און פּרובירן צו ויסמייַדן. און די קופּע, האָבן צו געדענקען ניט צו אַקסאַדענאַלי רינען זיקאָרן. קיין צייַט איר נוצן מאַללאָק, טאָן ניט פאַרגעסן צו פֿרייַ אַז זכּרון. אַנדערש, עס וועט נאָר זייַן אויף די קופּע ווייסטאַד, און די קאָמפּיוטער וועט ניט וויסן וואָס עס איז פֿרייַ צו נוצן אַז זכּרון. אַזוי יענע זענען אַ פּאָר זאכן צו זיין זייער אָפּגעהיט מיט ווען איר ניטאָ דילינג מיט די אָנלייגן און די קופּע. קיין שאלות מיט דעם? אָסאַם. [00:43:31] גוט, אָפּקילן. אזוי דעם טיפּ פון האט די זעלבע געדאַנק ווי אָנלייגן לויפן, ווו מיר רע געגאנגען ווייַטער פון די גווול פון וואָס זכּרון איז מיר ניטאָ געמיינט צו קענען צו נוצן. אזוי נעמען, פֿאַר בייַשפּיל, אַ באַפער, אָדער איר קען נאָר טראַכטן פון עס ווי אַ מענגע. און מיר געזאגט, גוט, מיר רע געגאנגען צו שאַפֿן דעם פייַן ביסל מענגע. עס ס געגאנגען צו זייַן אַ שטריקל. אָדער עס ס געגאנגען צו קראָם אותיות. און עס ס נאָר געגאנגען צו זאָגן העלא. און עס ס ינדיטערמיניט. אַז ס עס. [00:43:53] אבער אויב איך געווען עמעצער בייז און געוואלט צו טאָן עפּעס שלעכט מיט דעם מענגע, וואָס איך קען טאָן איז פּרובירן צו שרייַבן פאַרגאַנגענהייַט די סוף פון די שטריקל. און ווי איר וועט זען, אויב איך שרייַבן ווייַט גענוג, איך קענען פאקטיש ווירקן די צוריקקומען אַדרעס. און אויב איך אָנהייבן צו ווירקן די צוריקקומען אַדרעס, איך ווירקן ווי די פּראָגראַם פאקטיש לויפט. און אַנשטאָט פון אומגעקערט, איר וויסן, אַ גליקלעך שטריקל ווי העלא, איך קען טאָן עפּעס שלעכט, ווי גיין צו ערגעץ אַנדערש אין דיין קאָמפּיוטער, נאָך זכּרון, טוישן עס, וועלכער איך ווילן צו טאָן. אזוי אַז ס וואָס דעם וואָלט קוק ווי איז אויב איך נאָר מין פון אָנגעפילט עס אַרויף מיט טראַפ מיסט ווערט, אין דעם פאַל, נאָר אַ. און דעריבער ווען איך פאקטיש גאַט צו די זיקאָרן אַדרעס, איך סטאַרטעד פילונג עס מיט עפּעס וואס האט וואָס איך געוואלט עס צו טאָן. קיין שאלות מיט באַפער לויפן? אָסאַם, פליענדיק רעכט דורך דעם שטאָפּן. [00:44:40] גוט, אַזוי מיר גערעדט אַ פּלאַץ פון וועגן טייַטל מיט גאַבע. ווי טאָן מיר פאקטיש באַקומען אַ טייַטל? ווי טאָן מיר באַקומען אַן אַדרעס אין זכּרון? נו, מיר קענען נוצן דעם פייַן פונקציאָנירן רופן מאַללאָק, וואָס איז געגאנגען צו באַקומען אַ קליין שטיק פון זכּרון, ספּאַסיפיקלי אין די קופּע, ווי מיר דיסקאַסט, און עס ס געגאנגען צו געבן איר צוריק אַ טייַטל צו אַז אַדרעס אין זכּרון. און דער אַרגומענט אַז מיר האָבן צו געבן צו מאַללאָק איז ווי פיל פּלאַץ אין זיקאָרן מיר ווילן. [00:45:04] אזוי איר קענען זען די גרייס אין בייט. זאל ס זאָגן, פֿאַר בייַשפּיל, אָדער טאקע, אין דעם בייַשפּיל, מיר אַלאַקייט גענוג פּלאַץ פֿאַר 10 ינטאַדזשערז. אזוי מיסטאָמע וואָס מיר רע געגאנגען צו ווילן צו שטעלן דאָ איז אַ מענגע פון ​​10 ינטאַדזשערז. אַזוי מיר געבן עס גרייס פון ינץ, וועלכע מיר געלערנט איז געווען ווי פילע ביטעס? תּלמיד: 4. כאַנאַ: 4, שיין, און מיר ווילן 10 פון יענע אין אַ רודערן, אַזוי אַז מיר האָבן גענוג אָרט צו קראָם אַלע 10 ינטאַדזשערז, אין דעם פאַל. עפּעס סופּער וויכטיק, קיין צייַט איר רופן מאַללאָק, איר האָבן צו קאָנטראָלירן פֿאַר נאַל. אויב איר טאָן ניט קאָנטראָלירן פֿאַר נאַל, נו, מאַללאָק אויב עס לויפט אויס פון פּלאַץ און קענען ניט מער געבן איר קיין מער זכּרון, עס וועט צוריקקומען נאַל. אזוי אויב איר טאָן ניט קאָנטראָלירן, מאַללאָק זאל צוריקקומען נאַל. און דעריבער אויב מיר פּרובירן צו דערעפערענסע אַ נאַל טייַטל, מיר רע געגאנגען צו באַקומען אַ סעגמאַנטיישאַן שולד, וואָס מיר וועט רעדן וועגן רעכט איצט. אָסאַם. [00:45:56] גוט, פראגעס מיט מאַללאָק? יא? [00:46:00] תּלמיד: טוט טשעק נאַל [ינאָדאַבאַל] טאָן ניט טאָן עס אויף די ויספרעג? [00:46:05] כאַנאַ: זיכער, די שאלה איז געווען טוט עס מאַטטער-- אויף די ויספרעג, וועט איר באַקומען ווייזט אַוועק אויב איר טאָן ניט קאָנטראָלירן פֿאַר נאַל? יא, איר וועט באַקומען ווייזט אַוועק אויב איר טאָן ניט קאָנטראָלירן פֿאַר נאַל. קיין צייַט איר רופן מאַללאָק, ביידע אויף די ויספרעג און דיין פּסעץ און אין פאַקטיש לעבן, איר האָבן צו קאָנטראָלירן פֿאַר נאַל. גוטע קשיא. [00:46:18] גאַבע: וואָס אויב איך טאָן ניט פֿרייַ? כאַנאַ: גאַבע וויל צו וויסן וואָס אויב מיר טאָן ניט פֿרייַ. דעמאָלט מיר וועט האָבן אַ זיקאָרן רינען אין אונדזער קופּע. קיין אנדערע פראגעס? יא? [00:46:27] תּלמיד: קען יאָו-- גיין איבער באַפער לויפן פאַקטיש שנעל ווידער? [00:46:30] כאַנאַ: זיכער. די קשיא איז קענען מיר גיין איבער באַפער לויפן טאַקע שנעל. זאל ס גיין צוריק צו די סליידז. אזוי אַ באַפער, איר קענען נאָר טראַכטן פון עס ווי אַ מענגע, רעכט? איר האָבן עטלעכע פּלאַץ אין זיקאָרן. און ווען מיר ערשטער שאַפֿן אונדזער מענגע, מיר וויסן ערייז האָבן פאַרפעסטיקט גרייס, אָדער אונדזער באַפער האט אַ פאַרפעסטיקט גרייס. [00:46:45] אַזוי לאָזן ס זאָגן אין דעם פאַל, מיר האָבן נאָר גענוג אָרט צו שרייַבן די שטריקל העלא. אויב מיר גיין פאַרגאַנגענהייַט אַז געבונדן, אויב מיר גיין פאַרגאַנגענהייַט וואָס אונדזער מענגע מיר האט עס געקענט האַלטן, מיר קען פאקטיש אָנהייבן שרייבן אין זיקאָרן אַז דער קאָמפּיוטער טוט ניט וועלן אונדז צו שרייַבן אין. און ספּאַסיפיקלי, אויב מיר שלאָגן עפּעס ווי די צוריקקומען אַדרעס פון די פאַנגקשאַנז, וואָס, ווי קיין אנדערע שטיק פון זכּרון, איז נאָר ערגעץ אין דיין קאָמפּיוטער, איר קענען פאקטיש טוישן וואָס און אָנהייבן צו טאָן בייז זאכן. אַנסווער דיין קשיא? אָסאַם, עפּעס אַנדערש? יא? [00:47:17] תּלמיד: אזוי אָנלייגן [ינאָדאַבאַל], איר האט גיין פון די דנאָ געגאנגען אַרויף. ין אָנלייגן קייט, טוט די זיקאָרן גיין פון, ווי, שפּיץ אַראָפּ פּערטיינינג צו יעדער ברעכן? [00:47:28] כאַנאַ: ווי טאָן יאָו-- נאָכגעבן צו ראָב אויף דעם איין. [00:47:35] באַגאַזלענען: עס וועט וואַקסן אין דער זעלביקער ריכטונג ווי די אָנלייגן וואקסט. כאַנאַ: גוט. באַגאַזלענען: אזוי איך באַקומען צעמישט. דעם איז געגאנגען צו זיין אַבסטראַקציע. כאַנאַ: גוט. באַגאַזלענען: דאס איז ריכטיק. אַזוי אויב דער אָנלייגן איז גראָוינג אַרויף, דעמאָלט גענעראַללי-- עס טוט ניט האָבן צו זיין ווי דעם. אָבער איר קענען דערקלערן ינט רענטגענ. דעמאָלט איר דערקלערן ינט י. דערנאך ינט רענטגענ וועט בכלל זיין נידעריקער אויף די אָנלייגן ווי ינט י. אבער אַז ס נאָר אַ פאַקט. אַז ס ניט ווי אַ וויכטיק זוימען זאַך. [00:48:02] באַגאַזלענען: אזוי די קשיא ווידער איז נאָר וואָס כאַפּאַנז יעדער ראַם טוט בויען אַרויף. אזוי יעדער פונקציע געץ אַ ביסל שטיק פון דעם אָנלייגן. און ווי איר גיין אַרויף, ין אַז קליין שטיק, ין אַז ראַם, מיר וועט זאָגן אַז וועריאַבאַלז ין אַז ראַם אויך מאַך אַרויף. פראגע? [00:48:17] באַגאַזלענען: פונקט צו זיין אויף מיק. כאַנאַ: אָה, יאָ. באַגאַזלענען: איך וועט רעדן אין איר. כאַנאַ: אָה, יאָ, גוט. באַגאַזלענען: די ויסנעם איז פֿאַר ערייז און סטרוקץ, ווו ערייז, אַ נידעריקער אינדעקס אין די מענגע, און אין סטרוקץ בייַ העכער פעלד אין די סטרוקץ זענען געראַנטיד צו זייַן בייַ נידעריקער ווענדט ווי אַ שפּעטער ווערט אין דער מענגע. אַזוי יענע זענען געראַנטיד. אבער קיין באַזונדער וועריאַבאַלז ין, ווי ינט רענטגענ און ינט י ין אַ פונקציאָנירן, עס ס קיין נייטיק שייכות צווישן זייער ווענדט. כאַנאַ: אן אנדער קשיא איבער דאָ? תּלמיד: אזוי אין באַפער לויפן, נאָר באַפער לויפן נאָר געטראפן ווען איר האָבן, ווי, אַסיינד אַ סומע פון ​​אַ מענגע אַז דעמאָלט איז גרעסער? ווי, קענען איר? אזוי אויב איר ניטאָ אַסקינג פֿאַר עפּעס פון די וסער-- [00:49:05] כאַנאַ: מם, הם. תּלמיד: קען זיי פאָרסאַבלי געבן איר עפּעס צוריק אַז ס גרעסער ווי וועלכער איר ווע אַלאַקייטיד פֿאַר זיי? כאַנאַ: זיכער, אַזוי די קשיא איז געווען בייסיקלי, קענען די באַניצער געבן איר מער ווי איר פרעגן פֿאַר? תּלמיד: יאָ. כאַנאַ: נו, איר קען פאַרמייַדן דער באַניצער פון טאן אַז. איר קען ספּאַסיפיקלי זאָגן טאָן ניט געבן מיר מער ווי רענטגענ נומער דורך ביטעס איך ווע נאָר געגעבן איר צימער פֿאַר רענטגענ נומער פון ביטעס, רענטגענ נומער פון אותיות. אזוי אַז ס עפּעס איר ווילן צו פאַרמייַדן. יא? וואָס איז די חילוק צווישן אָנלייגן לויפן און באַפער לויפן? [00:49:30] כאַנאַ: גוט, אַזוי די אָנלייגן אָווערפלאָוו-- טאַקע, וואָס איז די חילוק צווישן אָנלייגן לויפן און באַפער לויפן? אַזוי מיר ווילן צו טראַכטן פון אָנלייגן לויפן געשעעניש ווען מיר ניטאָ פאקטיש סטאַקינג אַרויף די פונקציאָנירן רופט. זאל ס זאָגן איר האָבן אַ רעקורסיווע פונקציאָנירן, ווייַל מיר וויסן אַז יעדער מאָל איר רופן אַ פונקציאָנירן, עס ס געץ זייַן אייגן ראַם אויף די אָנלייגן. [00:49:45] אזוי מיר אָנלייגן אַרויף צו הויך, און דעמאָלט מיר אָנהייבן צו לויפן. און מיר נוצן צו פיל זיקאָרן, און מיר טאָן ניט האָבן ערגעץ לינקס. מיר באַקומען אַז טעות. [00:49:51] באַפער לויפן איז ין אַ פּראָגראַם. מיר ווילן זאל ניט דאַווקע האָבן לויפן אויס פון זכּרון אין די זעלבע וועג אַז מיר זאלן אויב מיר ניטאָ סטאַקינג אַרויף אַזוי פילע פונקציאָנירן רופט, אָבער מיר שרייַבן פאַרגאַנגענהייַט די זיקאָרן וואָס מיר וויסן מיר קענען נוצן. און אַז אַלאַוז אונדז צו טאָן בייז זאכן. יאָ? [00:50:08] באַגאַזלענען: יאָ, איר זאל וועלן צו נאָר איבערחזרן דעם, אָבער איר קענען אויך טראַכטן פון אַ אָנלייגן לויפן ווי ווי אַ ספּעציפיש טיפּ פון באַפער לויפן. אָדער איר נאָר טראַכטן פון דיין אָנלייגן ווי אַ טאַקע גרויס באַפער. דעריבער ווען איר לויפן איר אָנלייגן, עס ס מין פון ווי אַ באַפער לויפן. אבער אַ אָנלייגן לויפן איז נאָר אַ ספּעציפיש טערמין געניצט ווען די אָנלייגן זיך אָוווערפלאָוז. [00:50:24] כאַנאַ: רעכט, אַזוי צו איבערחזרן פֿאַר דעם ווידעא, עס איר קענען טראַכטן פון אָנלייגן לויפן ווי אַ ספּעציפיש טיפּ פון באַפער לויפן. קיל? קיין מער שאלות איידער מיר גיין אויף? אָסאַם. [00:50:37] גוט, קיל, אַזוי לאָזן ס רעדן וועגן עטלעכע פּראָסט טעות אַרטיקלען. דאס איז עפּעס אַז האט געוויזן אַרויף אויף קייפל קוויזיז, אַזוי עפּעס אַז ס ווערט גענומען אַ רגע קוקן בייַ. איך בין זיכער איר ווע געפּלאָנטערט בייַ מינדסטער עטלעכע פון ​​די ווי איר ניטאָ טאן דיין פּראָבלעם שטעלט. אַזוי מאַכן זיכער איר קענען רעדן וועגן זיי אויף די ויספרעג. [00:50:50] אַזוי דער ערשטער איינער איז אַ סעגמאַנטיישאַן שולד. און אַז ס קיין צייַט מיר פּרובירן צו צוטריט זיקאָרן וואָס מיר ניטאָ ניט ערלויבט צו צוטריט. אזוי איר מיגה האָבן געזען דעם, פֿאַר בייַשפּיל, אין ברייקאַוט. אויב דעטעקט צונויפשטויס צוריקקומען נאַל, און דעמאָלט איר געפרוווט צו טאָן עפּעס מיט אַז נאַל ווערט, דער קאָמפּיוטער וואָלט געבן איר אַ סעגמאַנטיישאַן שולד. אזוי איינער, אַ וויכטיק זאַך צו טאָן אין סדר צו פּרובירן צו ויסמייַדן דעם איז צו שטענדיק טשעק פֿאַר נאַל. [00:51:13] איר זאל האָבן אויך געזען ימפּליסאַט דעקלאַראַציע פון ​​פונקציאָנירן. אזוי דעם איז וואָס כאַפּאַנז ווען אַליסאַן אנטפלעקט איר ווי מיר מאַכן אַ פּראָוטאַטייפּ, רעכט? אַזוי לאָזן ס זאָגן מיר האָבן עטלעכע פונקציאָנירן אַז מיר דעפֿינירן. זאל ס זאָגן קוב. און אַז גייט אין די דנאָ פון אונדזער פונקציאָנירן, אונטער הויפּט. [00:51:27] אויב מיר פאַרגעסן צו דערציילן די קאָמפּיוטער וועגן קוב, ווען הויפּט פרוווט צו רופן קוב, די קאָמפּיוטער וועט זייַן, ווי, טאַקע מיין גאַש. איך האָבן קיין געדאַנק וואָס אַז מיטל. איך טאָן ניט וויסן וואָס צו טאָן, דאָ. אַזוי די פּראָוטאַטייפּ זאגט טאָן ניט זאָרג. איך בין געגאנגען צו דערציילן איר. [00:51:42] עס וועט קומען. צי ניט שרייַען בייַ מיר. צי ניט געבן מיר אַ ימפּליסאַט דעקלאַראַציע פון ​​פונקציאָנירן. אַזוי אויב איר באַקומען דעם טעות, איינער זאַך איר ניטאָ געגאנגען צו ווילן צו טאָן איז מאַכן זיכער איר האָבן דיין פּראָוטאַטייפּ. גוט? [00:51:53] און לעצט אָבער ניט קלענסטער, אַנדיקלערד יידענטאַפייער איז יסענשאַלי ווען איר פּרובירן צו נוצן אַ בייַטעוודיק אַז איר האָבן ניט דערקלערט. אַזוי אַלע פון ​​אַ פּלוצעמדיק איר אָנהייב געזאגט ווי ען פּלוס פּלוס. און די קאָמפּיוטער זאגט וואָס ס ן? איר קיינמאָל דערציילט מיר ן איז געווען אַ זאַך. [00:52:06] אזוי איינער זאַך איר האָבן צו מאַכן זיכער איר האט איז זאָגן די קאָמפּיוטער וואָס N איז. אַזוי פֿאַר בייַשפּיל, ן זאל זיין אַ ינטאַדזשער. און דעמאָלט איר וועט ויסמייַדן דעם טעות. קיין שאלות אויף פּראָסט ערראָרס? יא? [00:52:17] תּלמיד: פֿאַר די ימפּליסאַט דעקלאַראַציע פון ​​פונקציאָנירן, קען עס אויך זיין אַז איר איבערגעהיפּערט איינער פון די לייברעריז איר האבן געמיינט צו אַרייַננעמען, אלא ווי די פּראָוטאַטייפּ? [00:52:24] כאַנאַ: רעכט, אַזוי דער קשיא איז געווען, קען איר אויך באַקומען דעם טעות אויב איר פארגעסן צו אַרייַננעמען אַ ביבליאָטעק. [00:52:28] תּלמיד: יא. [00:52:29] כאַנאַ: לעגאַמרע, ווייַל אין דער זעלביקער וועג וואָס מיר ווילן צו שטעלן אונדזער פּראָוטאַטייפּס איידער דער הויפּט פֿונקציע, אויב מיר האָבן אַ ביבליאָטעק, די זענען געגאנגען צו יסענשאַלי אַרייַננעמען די פּראָוטאַטייפּס, אַרייַננעמען די זוך פון די פאַנגקשאַנז. גרויס קשיא. [00:52:40] תּלמיד: פֿאַר אַ סעגמאַנטיישאַן שולד, וואָלט אַז אויך פּאַסירן אויב מיר, ווי, געפרואווט צו צוטריט אַ בייַטעוודיק, ווי, אין אַ פאַרשידענע [ינאָדאַבאַל] ווי עס איז דערקלערט אין? כאַנאַ: זיכער, אַזוי וואָלט מיר באַקומען אַ סעגמאַנטיישאַן שולד אויב מיר געפרוווט צו צוטריט אַ בייַטעוודיק אויס פון פאַרנעם? איז געווען אַז אַ קשיא? תּלמיד: יא. כאַנאַ: שיין. אזוי מיסטאָמע, איר ניטאָ געגאנגען צו באַקומען אַ אַנדיקלערד יידענטאַפייער טעות אַנשטאָט. אַזוי עס ס נאָר געגאנגען צו זאָגן איך טאָן ניט וויסן וואָס אַז איז. קיל, עפּעס אַנדערש? יאָ, גוט, שיין. [00:53:10] אַלע רייטי, אַזוי רעקורסיאָן. אַזוי איך דערמאנט אַ פּאָר מאָל אַז מיר זאלן באַקומען אַ אָנלייגן לויפן ווייַל מיר רע פאַך אונדזער רעקורסיווע פונקציאָנירן אַזוי פילע מאל. מיר 'רע געטינג אַלע די אָנלייגן ראָמען, בלאַ, בלאַ, בלאַ. וואס אפילו איז אַ רעקורסיווע פונקציאָנירן? נו, אַ רעקורסיווע פונקציאָנירן איז קיין פונקציע וואס רופט זיך. [00:53:26] עטלעכע זאכן צו זיין אַווער פון ווען איר זענען ימפּלאַמענינג רעקורסיווע פונקציאָנירן, טאָן ניט פאַרגעסן צו אַרייַננעמען אַ באַזע פאַל. א באַזע פאַל איז דער פונט בייַ וועלכע מיר סוף. אַזוי, פֿאַר בייַשפּיל, אויב מיר ניטאָ קאָודינג, , זאָגן, פיבאַנאַטשי רעקורסיוועלי, מיר ווילן צו מאַכן זיכער אַז ווען מיר באַקומען צו די 0 אָדער דער ערשטער פיבאַנאַטשי נומער, די צוויי נומערן האָבן די קאַסעס, ווייַל יענע זענען נישט אָפענגיק אויף זאכן וואס זענען געקומען איידער. יענע האָבן זייער אייגן וואַלועס. [00:53:51] עטלעכע פּראָס צו רעקורסיאָן, וואָס איז אַ קשיא מיר ווע געזען אויף פאַרגאַנגענהייַט קוויזיז. זיי קענען פירן צו מער קאַנסייס, עלעגאַנט קאָד. און אַ פּלאַץ פון פאַנגקשאַנז, אַ פּלאַץ פון פאַרשידענע אַלגערידאַמז, פאקטיש לייַען זיך צו רעקורסיאָן. זייער דעפֿיניציע זאל זיין רעקורסיווע אין און פון זיך. אזוי פיבאַנאַטשי איז איינער. פאַקטאָריאַל איז איינער. צונויפגיסן סאָרט איז אָנע-- אַלע זאכן אַז איר קענען קוקן אין. גוט, קיין שאלות? יא? [00:54:15] תּלמיד: איז אַ ווינקל פאַל ענלעך צו אַ באַזע פאַל? אָדער איז אַז פֿאַר עטלעכע אנדערע מין פון [ינאָדאַבאַל]? [00:54:22] כאַנאַ: זיכער, אַזוי אַ ווינקל פאַל איז אַני-- אַזוי איז ווינקל פאַל דער זעלביקער ווי באַזע פאַל? א ווינקל פאַל איז עפּעס אַז דיין קאָד זאל ביכייוו אַ ביסל דיפערענטלי. באַזע פאַל איז סאָרט פון שייַכות, אין אַז זיי ניטאָ ווי באַזונדער קאַסעס וואָס איר ווילן צו קוקן בייַ. אבער דער געדאַנק פון אַ באַזע פאַל איז אַז איר ווילן דיין רעקורסיווע פונקציאָנירן צו האַלטן בייַ עטלעכע פונט. עס קענען ניט האַלטן פאַך זיך אויף אייביק. עס דאַרף צו האַלטן בייַ עטלעכע פונט. [00:54:49] באַגאַזלענען: יאָ, אָפט, דיין באַזע קאַסעס זאל זיין ביישפילן פון ווינקל באַסעס. [00:54:53] כאַנאַ: רעכט, קיל, עפּעס? [00:54:55] תּלמיד: קען איר דערקלערן באַסעס אַ ביסל ביסל מער? איך טאָן ניט גאַנץ פֿאַרשטיין [ינאָדאַבאַל] באַזע קאַסעס. [00:55:01] כאַנאַ: פון באַזע קאַסעס? [00:55:02] תּלמיד: בייס קאַסעס, יאָ. [00:55:03] כאַנאַ: אָה יאָ, זיכער. זאל ס זען. צי מיר האָבן קרייַד איבער דאָ? יא, מיר טאָן. גוט, אַזוי טאַקע געשווינד, איך וועט פּרובירן צו שרייַבן גרויס גענוג אַזוי איר קענען זען אויף די פאַרשטעלן. זאל ס רעדן וועגן, טאַקע געשווינד, פיבאַנאַטשי. אַזוי איך וועט געבן איר די פיבאַנאַטשי סיקוואַנס. איר קענען קוקן אַרויף די דעפֿיניציע. [00:55:17] עססענטיאַללי, יעדער נומער אין די סיקוואַנס איז די סאַכאַקל פון די צוויי פרייַערדיק נומערן. גוט, אַזוי די וועג אַז איך נאָר דיסקרייבד פיבאַנאַטשי, איר קען הערן די רעקורסיאָן, רעכט? ווען איך האט יעדער נומער איז דער סאַכאַקל פון די צוויי פרייַערדיק נומערן, מיר געקענט זאָגן גוט. נו, די ענט פיבאַנאַטשי נומבער-- אַזוי לאָזן ס זאָגן מיר האָבן דעם פונקציע גערופן פיב-- פיב פון n איז געגאנגען צו זייַן גלייַך צו פיב פון ן מינוס 1 פּלוס-- נעבעכדיק, מיר וועט גיין אויף צו דער ווייַטער שורה איבער הערע-- פיב פון n מינוס 2. [00:55:52] גוט, אַזוי דאָס אַרבעט גרויס אויב איר ניטאָ קוקן בייַ, פֿאַר בייַשפּיל, די נול, איין, צוויי, דרייַ, פיר, פינפט פיבאַנאַטשי נומער, ווו איר קענען זאָגן אַז 5 איז גלייַך צו 2 פּלוס 3. אבער וואָס אויב איר ניטאָ אין די אָנהייב? וואָס אויב איר 'רע נאָר היטטינג די ערשטע צוויי וואַלועס? [00:56:08] צו באַקומען דעם 1, איר קענען ניט זאָגן לייגן די פריערדיקע צוויי, ווייַל אַז נול אַנד-- איך טאָן ניט וויסן. אַזוי בייַ עטלעכע פונט, מיר דאַרפֿן צו האַלטן. אין עטלעכע פונט, מיר דאַרפֿן צו זאָגן אַז די צוויי נאָר האָבן זייער אייגן זוך. די 0 פיבאַנאַטשי נומער איז 0. און דער ערשטער פיבאַנאַטשי נומער איז 1. [00:56:26] אַזוי די וועג איך זאל קאָד דעם, איך וואָלט זאָגן אויב N איז ווייניקער ווי צוויי, דעמאָלט נאָר צוריקקומען ען. און אַז וואָלט זייַן מיין באַזע פאַל. אַז ס ווי איך וויסן צו האַלטן מיט אַ רעקורסיווע פונקציאָנירן. איז אַז קלאָר? אָסאַם. עפּעס אַנדערש אויף רעקורסיאָן? שיין. [00:56:45] זאל ס געשווינד רעדן וועגן זוכן און סאָרט לויפן מאל. און דעמאָלט איך וועט געבן דאַווין עטלעכע צייַט צו רעדן וועגן קאָודינג ביישפילן. אזוי דאָ זענען די הויפּט זוכן און סאָרץ אַז איר זאָל וויסן וועגן. גואַראַנטעע-- איך קענען נישט גאַראַנטירן, ווייַל איך האָבן ניט געזען די קוויז-- אָבער דאָס קומט אַרויף ויספרעג נאָך ויספרעג נאָך פאַרלאָזן. אזוי באשטימט נוצן דעם טשאַרט. ווי, נעמען דעם טשאַרט. שטעלן עס אַנטו דיין אָפּנאַרן בויגן. איר וועט ווערן אַ גליקלעך מענטש. [00:57:09] דאס דערציילט אונדז די לויפן מאל פון יעדער פון די סאָרט און זוכן אַלגערידאַמז. אזוי לינעאַר זוכן, איר קענען זען לויפן צייַט, און זעלבע מיט ביינערי זוכן. גיין איבער וואָס די אַלגערידאַמז טאָן, דער גענעראַל געדאַנק. קוקן בייַ עטלעכע פּסעודאָקאָדע, אויב ניט קאָד זיך. [00:57:25] איר וועט זען אַז בלאָז סאָרט האט אַ אויבערשטער געבונדן אין די ערגסט פאַל פון N סקווערד. אַזוי אויב אונדזער מענגע איז גאָר קאַפּויער איידער מיר געוואלט צו סאָרט עס, מיר וואָלט זאָגן אַז אַז ס געגאנגען צו נעמען N סקווערד טריט. אבער אין דער בעסטער פאַל, אַזוי די נידעריקער געבונדן פֿאַר די בעסטער פאַל איז געגאנגען צו זיין אויב עס ס שוין בישליימעס אויסגעשטעלט. דעריבער אַלע מיר האָבן צו טאָן איז טשעק אַז עס ס אויסגעשטעלט. איז עס אַ קשיא איבער דאָ? [00:57:47] תּלמיד: ווען וואלט איר ווילן צו נוצן סאָרט? די סאָרט. איך בין נאָר טשיקאַווע. [00:57:52] כאַנאַ: ווען וואָלט איר ווילן צו נוצן סעלעקציע סאָרט? דאס איינער? די איין אַז ס N סקווערד אין ביידע קאַסעס? [00:57:55] תּלמיד: [ינאָדאַבאַל]. [00:57:56] כאַנאַ: אזוי עס ס זייער אַנדערש. אויב איר האָבן ספּעציפֿיש באדערפענישן פֿאַר דיין פּראָגראַם, ווי דאס ווי אויב מיר נאָר האט מאַכשער אַ סעאַרטש-- סאָררי-- מאַכשער אַ סאָרט, איר וועט מיסטאָמע ווילן צו גיין פֿאַר איינער פון די אָנעס אַז האט אַ בעסטער פאַל פון N, אָדער אַ נידעריקער געבונדן אין דער בעסטער פאַל פון ען. אבער עס זאל זיין געוויסע זאכן ווי, זאָגן, סוואַפּס זענען טאַקע טייַער פֿאַר עטלעכע סיבה. דעמאָלט איר וואָלט ווילן צו טאָן בלאָז סאָרט, ווייַל איר האָבן צו טאָן אַזוי פילע סוואַפּס, זאכן ווי אַז. קיין אָטהער-- יא? [00:58:23] תּלמיד: צי וואָלט עס זייַן [ינאָדאַבאַל] צו זאָגן אַז [ינאָדאַבאַל]? כאַנאַ: אז ס איין זאַך וואס וואָלט דערציילן איר אויב איר 'רע איר זוכט אין די ימפּלאַמענטיישאַן. די וועג איך וואָלט פאקטיש טראַכטן וועגן וואָס עס ס N סקווערד איז אַז מיר האָבן צו לויפן דורך אונדזער מענגע פון ​​לענג ן, יעדער מאָל געמאכט בייַ רובֿ, n סוואַפּס. און מיר האָבן צו טאָן דעם פּראָצעס N מאל. [00:58:46] אזוי ווען איר האָבן צו מאַכן בייַ רובֿ, ן סוואַפּס און פֿאַר N לויפט דורך די מענגע, עס ס געגאנגען צו זייַן N סקווערד. אבער יאָ, דאָס וועט זיין גילוי דורך דעם טאָפּל פֿאַר שלייף, ווי די קשיא אַסקעד-- אָדער נעסטעד פֿאַר שלייף, איך זאָל זאָגן. גוט? [00:59:00] און דעמאָלט צונויפגיסן סאָרט, וואָס איז די פאַסטאַסט סאָרט מיר איצט, אָדער אַז מיר ווע באדעקט אין קס50, וויסן אַז די הויפּט אַלגערידאַם איז דעם געדאַנק פון ברייקינג אין אויסגעשטעלט ברעקלעך און דעמאָלט מערדזשינג צוזאַמען די אויסגעשטעלט ביטן. און וועט באַקומען אונדז קלאָץ N קלאָץ ען. קיין שאלות אויף אָנפֿרעגן און סאָרץ איידער איך פאָרן עס אויף? זאל ס זען. [00:59:21] אוי, לינגקט רשימות. אנטשולדיגט, איך האָבן איין מער טעמע. גוט, אָסאַם, לינגקט רשימות. פּראָבלעם מיט די ערייז, זיי האָבן אַ פאַרפעסטיקט גרייס. אזוי אויב איר טאָן ניט וויסן ווי גרויס דיין אַרייַנשרייַב איז געגאנגען צו זיין, איר טאָן ניט ווילן צו שאַפֿן אַ מענגע. ווייַל אויב מיר מאַכן אַ מענגע אַז איז צו קליין, מיר זאלן לויפן אין באַפער לויפן. [00:59:35] אַזוי אַנשטאָט, מיר קען טאָן עפּעס מיט לינגקט רשימות, וועלכע אַלאַוז אונדז צו האָבן אַ דינאַמיקאַללי סייזד דאַטן סטרוקטור וואָס וועט לאָזן אונדז צו קראָם אַ מער פלעקסאַבאַל סומע פון ​​דאַטן. אַזוי ין יעדער נאָדע אין אונדזער לינגקט רשימה, מיר האָבן צוויי ברעקלעך. מיר האָבן די פאַקטיש ווערט אַז עס סטאָרז. אַזוי אַז ס נאָר די זאַך איר וואָלט זען אין די מענגע, פֿאַר בייַשפּיל. און דעמאָלט מיר אויך האַלטן שפּור פון אַ טייַטל צו דער ווייַטער זאַך אין זכּרון. [01:00:04] ניט ענלעך ערייז, וועלכע מיר וויסן זענען אַלע געגאנגען צו בע-- מענגע יסודות זענען אַלע איין נאָך אנדערן אין מעמאָרי-- לינגקט רשימות קען זייַן ערגעץ אין זכּרון. זיי ניטאָ אַרביטראַריש לאָוקיישאַנז. אַזוי אויב מיר זענען געווען צו פאקטיש גיין געפינען זיי, מיר דאַרפֿן צו האַלטן שפּור פון די ווייַטער זאַך אין אונדזער רשימה. [01:00:19] און דעמאָלט אין סדר צו וויסן ווו אַז רשימה ווי אַ גאַנץ איז, אַלע מיר האָבן צו האַלטן שפּור פון איז די זייער ערשטער עלעמענט אין אונדזער לינגקט רשימה. און אַז וועט לאָזן אונדז צו נאָכפאָלגן דורך. [01:00:31] אזוי דעם איז ווי איר זאל דעפֿינירן אַ מאָדע. דאס איז אַ גרויס געלעגנהייט צו נעמען מייַלע פון ​​סטרוקץ. ווייַל איר האָבן דעם געדאַנק, געזונט, פֿאַר אַ געגעבן נאָדע, איך האב צוויי ברעקלעך. איך האָבן די פאַקטיש ווערט זיך. און דעמאָלט איך האָבן אַ טייַטל צו די ווייַטער עלעמענט אין די לינגקט רשימה. אזוי איר זען, מיר האָבן אַ ינטאַדזשער ן, וואָס איז געגאנגען צו זייַן די פאַקטיש ווערט, און דעמאָלט אַ טייַטל צו אַ נאָדע, גערופן ווייַטער. אזוי אַז ס געגאנגען צו זייַן דער ווייַטער עלעמענט אין אונדזער לינגקט רשימה. תּלמיד: יא? צי איר האָבן צו ספּעציפיצירן וואָס דער שטערן איז ווי אַ סטרוקט? [01:01:01] כאַנאַ: יא, אַזוי זינט דעם איז כּמעט ווי אַ מין פון, עס מיינט ווי אַ רעקורסיווע דעפֿיניציע אין וואָס מיר דאַרפֿן צו וויסן וואָס אַ נאָדע איז אינעווייניק צו געפונען אַ נאָדע. זינט עס טוט נישט פאקטיש וויסן וואָס אַ נאָדע איז גאָר ביז מיר באַקומען צו די סוף פון טהיס-- און נאָך דעם מיר קענען נאָר רופן עס אַ נאָדע-- ין פון דעם דעפֿיניציע, מיר דאַרפֿן צו רופן עס אַ סטרוקט נאָדע. גרויס קשיא. עפּעס אַנדערש? יא? [01:01:26] תּלמיד: פארוואס טאָן מיר האָבן צו זאָגן נאָדע צוויי מאָל? ווייַל ווען מיר זענען געווען אין [ינאָדאַבאַל] מיר נאָר געהאט צו טאָן עס אין פּינטל-קאָמע, אָבער איצט מיר האָבן צו געפינען וואָס סטרוקט נאָדע? [ינאָדאַבאַל]. כאַנאַ: אזוי איך גלויבן אין די לעצטע בייַשפּיל, מיר האבן נאָר קריייטינג עניטיים איר געוואלט צו נוצן אַ תּלמיד נאָך אַז, איר האט צו נוצן סטרוקט נאָדע-- איך בין סאָררי-- סטרוקט תּלמיד. דאס ערלויבט אונדז צו, נאָך די פאַקט, נאָר נוצן נאָדע לייגן אַ נייַ טיפּ, יסענשאַלי. וואָס מאַכן זינען? אזוי מיר איר'ד האָבן צו גיין צוריק און קוק בייַ די קאָד איידער. אבער איך וואָלט טרעפן אַז מיר האבן ניט נוצן טיפּעדעף. און מיר געפרעגט די קשיא, פארוואס טאָן מיר דאַרפֿן צו נוצן טיפּעדעף? טיפּעדעף אַלאַוז אונדז צו ויסמייַדן די וואָרט סטרוקט אין די אָנהייב. יא? תּלמיד: וואָס סאָרט פון שאלות וואָלט קומען אַרויף אין טערמינען אין טערמינען פון נאָודז און לינגקט רשימות? [01:02:10] כאַנאַ: אזוי איינער זאַך איז מיר געקענט זאָגן ווי זאל איר זוכן דורך אַ לינגקט רשימה? גוט, ווייַל עס ס אַ ביסל מער קאָמפּליצירט ווי אויב מיר רע שאַרף דורך אַ מענגע. מיר קענען נאָר קוק אין עלעמענט נול, עלעמענט איינער, עלעמענט צוויי, בלאַ, בלאַ, בלאַ. אויב מיר ווילן צו זוכן דורך אַ לינגקט רשימה, מיר'ד פאקטיש האָבן צו נאָכפאָלגן דעם קליין מייז פון פּוינטערז. אַזוי לאָזן ס פאקטיש גיין דורך דעם טאַקע געשווינד. וואָס מיר קען טאָן אין סדר טאָ-- לאָזן ס זאָגן מיר ווילן צו נאָר יטעראַטע דורך אונדזער לעגאַמרע לינגקט רשימה. מיר וואָלט אָנהייבן בייַ די קאָפּ. און דעמאָלט אין סדר צו מאַך צו די ווייַטער עלעמענט, אַנשטאָט פון נאָר ינקרעמענטינג דורך איינער ווי מיר זאלן אין געגאנגען דורך אַ מענגע, מיר רע פאקטיש געגאנגען צו נאָכפאָלגן די ווייַטער טייַטל, אַזוי מיר קענען געפינען ווו אין זיקאָרן דער ווייַטער עלעמענט איז. אַזוי איך וויסן עס ס נישט גענוג צו נעמען אַלע דעם אין רעכט איצט, אָבער איר וועט האָבן די סליידז. אַזוי איר קענען גיין דורך דעם אַ ביסל מער סלאָולי. אָבער יסענשאַלי, וואָס מיר וועלן צו טאָן איז נאָכגיין די פּוינטערז דורך די ינטייערטי פון די לינגקט רשימה. אַזוי דעם איז אַ קשיא איר זאל זיין געבעטן. [01:03:01] עפּעס צו באַמערקן מיט ינסערשאַן, לאָזן ס זאָגן מיר געוואלט צו לייגן אַ נייַ עלעמענט בייַ די פראָנט פון אונדזער לינגקט רשימה. מיר האָבן צו זיין זייער אָפּגעהיט וועגן די סדר אין וואָס מיר ריאַסיינד די פּוינטערז. ווייַל לאָזן ס זאָגן איך נאָר האט גוט. מאַכן קאָפּ פונט צו דעם נייַ עלעמענט. נאָר מאַכן עס פונט צו 1 דעמאלט, מיר ווע יסענשאַלי פאַרפאַלן די מנוחה פון אונדזער רשימה, ווייַל איך טאָן ניט געדענקען ווו 2 לעבן. [01:03:25] אַזוי מיר האָבן צו טאָן אין אַ זייער ספּעציפיש סדר. ערשטער, מיר מאַכן די נייַ עלעמענט פונט צו די קאָפּ. און דעמאָלט מיר מאַכן די קאָפּ פונט צו די נייַ עלעמענט. אַזוי לאָזן ס זען וואָס וואָס קוקט ווי מיט אַרראָווס-- פּונקט ווי אַז. אזוי איר ערשטער האָבן די נייַ עלעמענט פונט צו די אַלט קאָפּ. און איצט, מיר האָבן די קאָפּ פונט צו די נייַ ערשטער עלעמענט. קיין שאלות מיט דעם? [01:03:49] גוט דאָ ס עטלעכע קאָד ווידער, עפּעס צו קוקן אין אַ קליין ביסל שפּעטער. און איצט איך וועט קער עס איבער צו דאַווין פֿאַר גדב און אַ קליין ביסל פון פיר קאָודינג אויף פּאַפּיר. שיין. [01:04:01] באַגאַזלענען: און ראָב. [01:04:01] כאַנאַ: אוי, דאַווין און ראָב. איך בין נעבעכדיק. [01:04:03] תּלמיד: ווו! [01:04:08] באַגאַזלענען: דאַנק. [01:04:09] דאַווין: צי איר ווילן צו זאָגן אַלץ פאַקטיש שנעל? באַגאַזלענען: יאָ, יאָ. דאַווין: אַמאָל איך בין זיך. גוט, בשעת ראָב לייגט די מיקראָפאָן אויף, אַזוי וואָס ס גדב? אַלעמען זאָל האָבן געזען גדב אין סאָרט און אויך בייַ אָפיס שעה. און איר זאָל זיין ניצן עס. אזוי וואָס איז גדב? אַבי ווער? [01:04:28] תּלמיד: עס ס אַ דעבוגגער. [01:04:29] דאַווין: עס ס אַ דעבוגגער. און וואָס טוט עס לאָזן איר צו טאָן? ווי, וואָס טוט מיר ווי גדב? תּלמיד: צו פּאַמעלעך אַראָפּ די פּראָגראַם. דאַווין: רעכט, אַזוי איר קענען גיין דורך עס ווי אַ מענטש גאַנג. און אַזוי וואָס זענען עטלעכע קאַמאַנדז איר קענען טאָן? נו, ברעכן איז מיסטאָמע דיין באַליבט באַפֿעל. ווייַל אַז לעץ איר צעברעכן די פּראָגראַם און פאקטיש גיין דורך עס שורה דורך שורה. [01:04:44] לויפן אַלאַוז איר צו לויפן עס. ווייַטער, ווי סטעפּינג דורך. וואָס ס די צווישן ווייַטער און שריט? וואַרטן, זאָגן אַז אויס הויך. עס איז געווען ריכטיק. [01:04:54] תּלמיד: [ינאָדאַבאַל]. [01:04:55] דאַווין: יא, אָסאַם. אזוי ווי, ווייַטער און שריט, אויב יאָו'רע-- זאל ס זאָגן איר האָבן אַ פֿונקציע איר דעפֿינירן. זאל ס זאָגן עטלעכע אין דיין הויפּט פֿונקציע, און איר ניטאָ נאָר היטטינג ווייַטער, ווייַטער, ווייַטער. איר ניטאָ פאקטיש געגאנגען צו ויספירן אַז פונקציאָנירן, אָבער איר רע געגאנגען צו שפּרינגען איבער אים. אויב איר שלאָגן שריט, אָדער s אָדער וועלכער, איר 'רע געגאנגען צו פאקטיש שפּרינגען אין וואָס פונקציאָנירן, און דעמאָלט איר קענען שלאָגן ווייַטער צו זען די פאַרשידענע רופט אינעווייניק אַז באַזונדער פונקציאָנירן. יאָ? [01:05:16] תּלמיד: איז עס אַ וועג צו שפּרינגען, ווי, צוריק אויס? דאַווין: ענדיקן, יאָ, ענדיקן מיט שפּרינגען איר אויס. אַזוי עס ס געגאנגען צו ענדיקן אַז פונקציע, און דעמאָלט איר ניטאָ געגאנגען צו זיין צוריק אין הויפּט, פֿאַר בייַשפּיל. דרוק וועט דרוקן עס אויס איין צייַט. עפּעס איך שטענדיק נוצן איז אַרויסווייַזן. ווייַז וועט דרוקן עס אויס קעסיידער איבער די ינטייערטי פון דיין פּראָגראַם. [01:05:32] פֿאַר בייַשפּיל, אויב איר 'רע אין אַ פֿאַר שלייף, און איר ווילן צו זען ווי עפּעס ס טשאַנגינג, און איר טאָן ניט ווילן צו, ווי, קעסיידער זיין טאן ווי דרוק, דרוקן, דרוקן, אַרויסווייַזן וועט אַרויסווייַזן אַז בייַטעוודיק קאַנטיניואַסלי, יעדער צייַט איר שלאָגן ווייַטער. און פאָרזעצן. אזוי גבד, אַז ס גדב. [01:05:47] תּלמיד: וואָס ס די איין ווו איר [ינאָדאַבאַל]? דאַווין: וואָס איז עס? [01:05:52] תּלמיד: וואָס ס טהע-- די היגע וועריאַבאַלז. באַגאַזלענען: עס איז עפּעס פאקטיש ווי לאָוקאַלז אָדער עפּעס. איך קאַנ'ט-- [01:05:58] דאַווין: עס זאל זיין עפּעס ווי אַז, יאָ. [01:05:59] כאַנאַ: אין די לאָוקאַלז? [01:06:00] דאַווין: אַז ס עס. אַז ס די איין. באַגאַזלענען: שיין. [01:06:03] דאַווין: יאָ. [01:06:04] תּלמיד: וואָס טוט פאָרזעצן טאָן? [01:06:06] דאַווין: עס קאָנטינועס-- אַזוי עס ס נאָר געגאנגען צו פאָרזעצן דיין מגילה. אזוי אויב איר ברעכן און שלאָגן פאָרזעצן, עס ס געגאנגען צו נאָר לויפן אַז פּראָגראַם ביז עס היץ אַז ברעכן ווידער. אַזוי פֿאַר בייַשפּיל, אויב איר געלט אין אַ פֿונקציע, און איר ניטאָ געגאנגען צו טאָן ווי פֿאַר שלייף אָדער עפּעס ווי אַז, און איר שלאָגן פאָרזעצן, עס ס געגאנגען צו פאָרזעצן און גיין צוריק צו אַז ברעכן. אָדער עס ס קיין ברעכן, עס ס געגאנגען צו פאָרזעצן און ענדיקן דעם פּראָגראַם. [01:06:22] באַגאַזלענען: אזוי נאָר ווי לויפן סטאַפּס בייַ די זייער ערשטער ברעאַקפּאָינט איר שלאָגן, אויב איר דעמאָלט שלאָגן פאָרזעצן, עס וועט האַלטן געגאנגען ביז עס ס דער ווייַטער ברעאַקפּאָינט. און דעמאָלט פאָרזעצן וועט גיין צו די ווייַטער ברעאַקפּאָינט. דאַווין: קיין אנדערע שאלות אויף גדב? אַזוי איך טראַכטן אין דער פאַרגאַנגענהייַט, מיר ווע געבעטן איר וואָס גדב איז און געבן אַ בייַשפּיל פון עטלעכע זאכן איר קענען טאָן מיט גדב, אַזוי פאַקטיש פּשוט, אָבער יאָ. עס איר גיין. און נאָודז? [01:06:43] באַגאַזלענען: יאָ, אַזוי וואָס ריכטונג איז עס? תּלמיד: וואָס איז עס. דאַווין: וואַרטן. באַגאַזלענען: דאס באָכער? דאַווין: אז איינער. באַגאַזלענען: דאס באָכער, טאַקע, איך האט ניט פאַרשטיין. אַזוי מיר זענען געווען ניט קלאָר אויף וואָס טהע-- איך טאָן ניט וויסן וואס עס וואַס-- אָבער די פֿראַגע. מיר טאָן ניט וויסן פּונקט וואָס איר זענען אַסקינג וועגן עס, אַזוי פּונקט צו דערקלערן עפּעס. אַזוי ערשטער, ווי איך האט פריער, טיפּעדעף איר ניטאָ שטענדיק ניצן נאָר שאַפֿן אַ צונעמעניש פֿאַר אַ טיפּ. אַזוי רעכט דאָ, די צונעמעניש מיר 'רע קריייטינג איז פֿאַר דעם טיפּ סטרוקט נאָדע. [01:07:13] אַזוי ערשטער, יגנאָרינג דעם נאָדע אין דער טיפּעדעף, אַזוי דעם סטרוקט נאָדע געגרייַזלט בראַסע אַראָפּ צו ווייַטער געגרייַזלט בראַסע איז די סטרוקט נאָדע טיפּ. און מיר דאַרפֿן צו אַז נאָדע אַרויף דאָרט, ווייַל מיר דאַרפֿן צו דערמאָנען נאָדע אין דאָ. אזוי מיט דעם סאָרט פון רעקורסיווע סטרוקט, איר דאַרפֿן צו געבן דעם סטרוקט אַ נאָמען, אָדער אַנדערש איר קען ניט זאָגן סטרוקט נאָדע אין דאָ. ווהערעאַס איידער מיט תּלמיד ווען מיר זענען געווען טייפּט, איך טראַכטן, מיר האבן ניט האָבן צו זאָגן סטודענט אַרויף דאָרט, ווייַל מיר האט ניט האָבן צו זאָגן סטרוקט תּלמיד ין די סטרוקט זיך. אַזוי עס ס די רעקורסיווע אַז פאָרסעס אונדז צו זאָגן נאָדע עס. [01:07:43] דעם נאָדע איז נאָר דער נאָמען מיר ניטאָ געבן נאָדע פֿאַר די טיפּעדעף. אַזוי אַז נאָדע איז ניט דער זעלביקער ווי אַז נאָדע. אבער דעם סטרוקט נאָדע איז דער זעלביקער ווי אַז סטרוקט נאָדע. דאַווין: אזוי ווען איר רופן, ווי, נאָדע אין דיין הויפּט פֿונקציע, איר ניטאָ ניט געגאנגען צו האָבן צו זאָגן סטרוקט נאָדע. איר קענען נאָר זאָגן נאָדע, ווייַל נאָדע איז אַ דיפפערענט-- איז בייסיקלי איר ניטאָ געזאגט, גוט. אַנשטאָט פון בעת ​​צו רופן סטרוקט נאָדע אין מיין קאָד, איך פּונקט ווילן צו רענאַמע עס ווי נאָדע צו מאַכן עס גרינגער. [01:08:04] באַגאַזלענען: אויב איר שטענדיק נוצן טיפּעדעף, דעמאָלט דעם איז דער בלויז אָרט איר ניטאָ געגאנגען צו האָבן צו דערקלערן אַ בייַטעוודיק מיט סטרוקט נאָדע שטערן, יאָ. [01:08:14] דאַווין: גוט, אַזוי די לעצט טייל איז שווער צו לערנען בעקאַוסע-- באַגאַזלענען: וואָס? [01:08:24] דאַווין: ווייַל עס ס קאָודינג אויף פּאַפּיר. אַזוי יעדער יאָר מיר האָבן קאָד אויף פּאַפּיר פראגעס. אזוי איך טראַכטן לעצטע יאָר, 12 אויס פון 80 ווייזט זענען קאָד אויף פּאַפּיר. יאָר איידער אַז, 10 אויס פון 80, יאָר איידער אַז, 20 אויס פון 100, אַזוי גאַנץ אַ ביסל פון די. אַזוי איר ניטאָ געגאנגען צו האָבן צו קענען צו קאָד אַרויף די פאַנגקשאַנז דורך האַנט. [01:08:40] אזוי איך פיגיערד מיר זאלן גיין דורך אַ פּאָר פון זיי און זען ווי מענטשן טאָן, מין פון גיין דורך זיי סלאָולי מיט מענטשן. אזוי בכלל, סטרלען און אַטאָי האָבן געווען זייער פאפולער. לעצטע יאָר, איך טראַכטן מיר האט געטפּאָסיטיוועינט און ראַנדאָמינט. אבער פּאָוו, אַזוי מאַכט, אויך אַ positive איינער צו. זאל ס נאָר גיין דורך אפֿשר איינער אָדער צוויי פון די צוזאַמען. וואָס טוט מען ווילן צו זען? [01:09:05] תּלמיד: אַטאָי. תּלמיד: יאָ. דאַווין: אַטאָי? תּלמיד: [ינאָדאַבאַל]. דאַווין: גוט, איך בין געגאנגען צו טאָן עס אויף די ברעט. צי איר האָבן אַ ייבערהאַנט אויב איך טאָן עס דאָ אָדער דאָרט? עס, גאַבע זאגט עס. [01:09:16] באַגאַזלענען: און דאָס איז אַלגעמיין געדאנקען אויף די קאָודינג פראגעס. פּרובירן צו שרייַבן עפּעס. צי ניט לאָזן עס פּוסט. [01:09:22] דאַווין: יא. באַגאַזלענען: אויב איר קענען באַקומען די צוריקקומען טיפּ ריכטיק, אָדער אפֿשר מיר זאלן געבן עס צו איר, אָבער אויב איר קענען, ווי, שרייַבן די גענעראַל פונקציאָנירן כסימע, אויב איר קענען באַקומען די באַזע קאַסעס ריכטיק, אָדער ווינקל פאלן, אָדער רימעמבערינג טשעק פֿאַר נאַל, ווי לאַנג ווי איר האָבן עטלעכע זאכן, דאַן אפֿשר מיר קענען געבן איר אַ פּאָר ווייזט פֿאַר די פּראָבלעם. צי ניט נאָר לאָזן עס פּוסט. [01:09:36] דאַווין: יא, און אויב איר זענען נאָר גאָר סטאַמפּט אין ווי צו אַקשלי אומקערן אין קאָד. אויב איר שרייַבן פּסעודאָקאָדע, אַז ס שיין גוט אויך. אזוי עס ס ווי, עס ס אַ זעקס פונט פֿראַגע, און איר שרייַבן די ריכטיק פּסעודאָקאָדע, איר וועט באַקומען בייַ מינדסטער צוויי פונקטן. אַזוי טאָן ניט נאָר לאָזן זיי ליידיק. פּרוּווט צו שטעלן עפּעס. [01:09:50] באַגאַזלענען: עס דארף צו זיין די ריכטיק פּסעודאָקאָדע, כאָטש. [01:09:51] דאַווין: יא. באַגאַזלענען: אזוי מיר זענען בכלל זענען ווייניקער מילד מיט באַגז אין פּסעודאָקאָדע. דאַווין: גוט, אַזוי איר גייז געוואלט צו זען אַטאָי. גוט, אַזוי נאָר רעאַללי-- אַזוי וואָס איר ווילן צו טאָן איז איר ניטאָ געגאנגען צו זיין געגעבן עטלעכע מין פון נומער. אבער דעם נומער איז ניט געגאנגען צו זייַן אַ ינט, רעכט? וואָס ס עס געגאנגען צו זייַן? [01:10:08] תּלמיד: [ינאָדאַבאַל]. [01:10:09] דאַווין: עס ס געגאנגען צו זייַן אַ שטריקל, רעכט? אזוי אויב איר זענען געגעבן אַ סטרינג-- לאָזן ס סייַ-- [01:10:13] באַגאַזלענען: שוד איך ציען אַרויף אַ רעדאַקטאָר? איך קענען ציען ופּ-- [01:10:16] דאַווין: אָה, איר ווילן צו טאָן עס אָנ-- [01:10:16] באַגאַזלענען: וואָלט איר בעסער וועלן די ברעט? [01:10:17] דאַווין: וואָס טאָן איר ווילן צו טאָן? איך מיינען, טאָן איר ווילן צו טאָן עס דורך האַנט? אָדער טאָן איר ווילן צו טאָן עס דורך קאָמפּיוטער? [01:10:21] באַגאַזלענען: צי עס דורך האַנט. [01:10:22] דאַווין: [לאַפס] באַגאַזלענען: צי עס דורך האַנט. [01:10:23] דאַווין: גוט, אַזוי עס ס געגאנגען צו זייַן אַטאָי. אזוי וואָס ס יט-- איך מיינען, מיר וועט מיסטאָמע געבן דעם צו איר. אבער וואָס ס עס געגאנגען צו צוריקקומען? [01:10:29] תּלמיד: ינט. [01:10:29] דאַווין: עס ס געגאנגען צו צוריקקומען ינט, רעכט? סאָ-- איך טאָן ניט ווילן צו טאָן עס דאָרט. איך וועט טאָן עס דאָ. [01:10:34] באַגאַזלענען: איר קענען שלעפּן עס אַראָפּ און דעריבער שטופּן אַרויף אויף עס. [01:10:38] דאַווין: יאָ. [לאַפס] שפיל טוישן. גוט, אַזוי עס ס געגאנגען צו זייַן ינט אַטאָי, און וואָס ס עס געגאנגען צו נעמען? א טשאַר שטערן, אַזוי נאָר אַ שטריקל, שטערן s, ווי אַז. [01:10:57] באַגאַזלענען: פייַן שטערן, פייַן. דאַווין: דאס זאל נישט זיין דארט, גוט. באַגאַזלענען: יאָ. דאַווין: גוט, אַזוי דער ערשטער זאַך איר ווילן צו דאָ-- איך טאָן ניט וויסן אויב אַבי ווער געקוקט בייַ די פיר סאָלוטיאָנס-- אָבער וואָס איר ניטאָ געגאנגען צו ווילן צו טאָן איז איר ניטאָ געגאנגען צו ווילן צו האָבן אַ שלייף, ווייַל איר ניטאָ געגאנגען צו ווילן צו פאקטיש שריט דורך דעם שטריקל. אזוי העלפּפול-- אַזוי לאָזן ס זאָגן מיר 'רע געגאנגען צו אַ פֿאַר שלייף, און מיר רע געגאנגען צו שריט דורך יעדער עלעמענט פון די שטריקל. ווי לאַנג איז אַז? ווי פילע מאל זענען מיר געגאנגען צו יטעראַטע אין אַז פֿאַר שלייף? תּלמיד: סטערלן? דאַווין: סטערלן, יאָ. אַזוי לאָזן ס זאָגן ינט לענג יקוואַלז סטערלן s. און נאָר טשיקאַווע, וואָס איז עס שטענדיק מין פון בעסער צו טאָן דעם אַרויס פון לופּס? ווי, וואָס איז עס בעסער צו רופן דעם פונקציאָנירן אַרויס פון אַ שלייף? פונקט אַ שנעל מייושעוודיקייַט טשעק? יאָ? תּלמיד: אזוי איר טאָן ניט האָבן צו האַלטן קאָנטראָלירונג עס. איר קענען נאָר [ינאָדאַבאַל]. [01:11:59] דאַווין: עקסאַקטלי, אַזוי יאָ, פּונקט וואָס זי האט געזאגט. אַזוי מיר טאָן ניט האָבן צו האַלטן קאָנטראָלירונג עס. אַזוי פֿאַר בייַשפּיל, אויב איך בין פאַך דעם פונקציאָנירן ין אַ שלייף, דעמאָלט איך בין געגאנגען צו האַלטן פאַך דעם פונקציע קייפל מאל. און אַז ס געגאנגען צו פאַרמינערן דער עפעקטיווקייַט פון דיין פּראָגראַם. אזוי עס ס שטענדיק נוציק צו דערקלערן עס אַרויס. [01:12:12] באַגאַזלענען: וואָס ס געזאגט, אויף קיין פון די פראבלעמען, שיין פיל ווי לאַנג ווי איר באַקומען אַ ארבעטן לייזונג, איר באַקומען פול קרעדיט. אַזוי טאָן ניט זאָרג אויב דיין פּלאַן איז לעגאַמרע כאָרענדאַס. עס זאל מאַכן אונדז יבערקערן לייענען דיין קאָד. אבער ווי לאַנג ווי עס אַרבעט, איר וועט באַקומען די ווייזט. [01:12:28] דאַווין: יא. גוט, אַזוי דעמאָלט איך בין געגאנגען צו דערקלערן עטלעכע בייַטעוודיק. עס ס נאָר געגאנגען צו רופן ינט סאַכאַקל. און איך בין געגאנגען צו שטעלן דעם גלייַך צו נול, ווי אַז. און אַז ס נאָר געגאנגען צו זייַן אַ פּלאַסעהאָלדער. אזוי אַז ס גיי צו זיין וואָס איך בין געגאנגען צו צוריקקומען. אַזוי איך בין געגאנגען צו יווענטשאַוואַלי צוריקקומען סאַכאַקל אויס פון דעם פּראָגראַם. אזוי איך האָבן די צוויי וועריאַבאַלז. איך האָבן לענג. איך האָבן סאַכאַקל. און איצט לאָזן ס שפּרינגען אין אונדזער שטריקל. [01:12:48] אַזוי לעץ האָבן אונדזער פֿאַר שלייף. אזוי פיר ינט איך יקוואַלז 0 וו, בשעת איך איז ווייניקער ווי לענג איך פּלוס פּלוס. און נאָוו-- באַגאַזלענען: פייַן. דאַווין: גוט, און איצט דאָ קומט די פלייש פון אונדזער קאָד. אַזוי איר קענען פאקטיש טאָן דעם בייסיקלי אין איין שורה. אזוי טוט אַבי ווער האָבן אַ געדאַנק פון וואָס מיר רע געגאנגען צו טאָן ווייַטער? גוט, אַזוי וואָס ס גוט. אזוי מיר רע טאן צו זאָגן סאַכאַקל עקוואַלס-- לאָזן מיר סקאָאָט דעם אָווער-- סאַכאַקל יקוואַלז סאַכאַקל מאָל 10 פּלוס-- מיר 'רע געגאנגען צו נעמען s איך מינוס איינער ציטירן 0 איינער ציטירן געטאן, ווי אַז. באַגאַזלענען: זייער ינטואַטיוו. [01:13:56] דאַווין: קראַשט עס. גוט, אַזוי סאָמעאָנע-- איך גאַט עס, איך גאַט עס. גוט, אַזוי דאָס איז קלאר געגאנגען אַרויף. וואָס טוט דעם הייסן? אזוי טוט אַבי ווער וויסן וואָס דעם מיטל? קען יעדער זען דעם? ניין, קיינער קענען זען דעם, גוט. איך בין געגאנגען טאָ-- [01:14:18] באַגאַזלענען: איך בין געגאנגען צו שרייַבן די פאָרמולע נאָר רעכט דאָ. דאַווין: גוט, ראָב ס געגאנגען צו טאָן עס אויף די קאָמפּיוטער, וואָס איז שפּאַס. באַגאַזלענען: אָה מיין גאָט. אָדער איך וועט ניט. דאַווין: שטיין דורך. תּלמיד: איך האָבן אַ קשיא. דאַווין: יאָ, זיכער. תּלמיד: [ינאָדאַבאַל]? דאַווין: גוט, אַזוי עס פאקטיש, ווי, נאָר אין אַלגעמיין, אויב איר זענען צו שטעלן, ווי, אין דעם דעקלאַראַציע ינט איך יקוואַלז 0 קאָמע לענג יקוואַלז סטערלן, טהאַט-- [01:14:59] תּלמיד: [ינאָדאַבאַל]. [01:15:01] דאַווין: אַז ס פייַן, ווייַל טהאַט-- תּלמיד: פארוואס וואָלט איר אַפֿילו דאַרפֿן צו נוצן לענג? פארוואס קען נישט מיר נאָר [ינאָדאַבאַל] סטערלן s, ווי די גאנצע צייַט [ינאָדאַבאַל]? [01:15:08] דאַווין: איר מיינען רעכט דאָ? [01:15:09] תּלמיד: יא. דאַווין: ווייַל יעדער צייַט דעם פֿאַר שלייף לויפט, עס ס געגאנגען צו אָפּשאַצן דעם צושטאַנד. תּלמיד: רעכט. דאַווין: און אויב איר האָבן סטערלן עס, דעריבער עס ס געגאנגען צו האָבן צו פאקטיש רופן וואָס פונקציאָנירן יעדער איין מאָל. אַזוי אַנשטאָט פון נאָר קאַמפּערינג עס צו אַ ינט, איר 'רע געגאנגען צו זייַן פאַך אַ פונקציאָנירן און דעמאָלט קאַמפּערינג עס צו די צוריקקומען ווערט. יאָ, אַזוי עס ס נאָר, יאָ. [01:15:28] פייַן, גוט, אַזוי איצט יעדער יינער קענען זען עס. וואָס דאָעס-- דעם איז ווי, דעם איז עס. דאס איז די קלעם, רעכט דאָ. וואָס טוט אַז מיינען? וואָס בין איך טאן? יאָ, אַ געדאַנק? יאָ? [01:15:43] תּלמיד: גוט, אַזוי ווען איר ניטאָ קומט אַ מענגע, איר 'רע געגאנגען צו זייַן געגאנגען פון לינקס צו רעכט, אַזוי איר ניטאָ געגאנגען צו זייַן געגאנגען אין דעצימאַל פון אַראָפּ די [ינאָדאַבאַל]. דאַווין: עקסאַקטלי. תּלמיד: אזוי יעדער איינער איר האָבן צו מערן וואָס איר האט געזען ווי די ווערט פון דער ינט דורך די צייַט איר באַקומען צו מאַך אַז איבער איין. [01:15:59] דאַווין: פּערפעקט, גאנץ, אַזוי פֿאַר בייַשפּיל, לאָזן ס זאָגן איך האט יאָו-- איך בין געגאנגען צו שרייַבן איבער דאָ. ניין, איך בין נישט. איך בין געגאנגען צו שרייַבן איבער דאָ. זאל ס זאָגן איך האט איר 76, רעכט? זאל ס זאָגן איך געבן איר 76. אַז ס אַ שטריקל צו אָנהייבן מיט, גוט? [01:16:15] אזוי לענג איז וואָס? 2, רעכט? סאַם איז 0. דעמאָלט מיר שפּרינגען אין אונדזער פֿאַר שלייף. גוט, די ערשטער יטעראַטיאָן פון דעם, וואָס ס עס געגאנגען צו זייַן? עס ס געגאנגען צו זייַן סאַכאַקל איז 0. אַזוי סאַכאַקל מאָל 10 0. אַז ס מינינגלאַס. און וואָס טוט דאָס טאָן? תּלמיד: [ינאָדאַבאַל]. [01:16:33] דאַווין: עס ס געגאנגען צו ווענדן אַז כאַראַקטער אין אַ ינטאַדזשער, רעכט? עס ס מין פון ווי מיט דיין פּראָבלעם סעט-- דעם ליגהט-- עס ס מין פון ווי מיט פּראָבלעם שטעלן צו וויסיאָנעער. איר ניטאָ דילינג מיט אַסקי וואַלועס. אַזוי אויב איך געבן איר, ווי, אַ זיבן, אָבער עס ס אַ העלד, און איר ווילן צו וויסן, גוט, וואָס ציפֿער איז אַז? יאָ, איר קען, יאָ. אזוי וואָס ציפֿער איז אַז? איר קען אַראָפּרעכענען 0 פון עס, אָבער איר האָבן צו אַראָפּרעכענען 0, די כאַראַקטער. [01:16:59] און ווו עטלעכע מענטשן באַקומען טריפּט אַרויף, זיי ניטאָ ווי, גוט, געזונט, טאָן איך האָבן צו וויסן די אַסקי וואַלועס פֿאַר דעם ויספרעג? ניין, איר באשטימט טאָן ניט דאַרפֿן צו וויסן די אַסקי וואַלועס פון, ווי, לאָווערקאַסע אַ, ופּפּערקאַסע א, נול. [01:17:09] באַגאַזלענען: עס איז קיין סיבה צו טאָמיד שטעלן דעם אויף די אָפּנאַרן בויגן. [01:17:12] דאַווין: באשטימט טאָן ניט וויסט דיין פּלאַץ מיט דעם. איר קענען ליטעראַללי-- נאָר אַנשטאָט פון זאגן 48, ווי רעכט אַרויף דאָרט, אַז איז עקוויוואַלענט צו געזאגט איינער, איינער אַפּאָסטראָפע, ווי אַז, פּונקט דער זעלביקער. [01:17:27] באַגאַזלענען: איר קען כּמעט טראַכטן פון עס ווי יפ-- גאָט, איך דאַרפֿן מיין, אָאָפּס-- איר קען כּמעט טראַכטן פון עס ווי אויב מיר האָבן עפּעס ווי אַז האַש דעפֿינירן 0 ווי 48. אַז וועט נישט אַרבעטן. אבער טראַכטן פון עס ווי איין ציטירן 0 איין ציטירן, און פֿאַר אַלע אותיות. טראַכטן פון עס ווי אַ קעסיידערדיק אַז רעפּראַזענץ אַז אַסקי ווערט. [01:17:47] דאַווין: יא. גוט, אַזוי דער ערשטער צייַט דורך, אַזוי מיט 76-- אַזוי דער ערשטער צייַט דורך, דעם איז נאָר דער העלד 7 מינוס דער כאַראַקטער 0, און יענע זענען זיבן ינטעגערס-- געזונט, יענע זענען זיבן ספּייסאַז אַוועק פון יעדער אנדערע אויף די אַסקי טשאַרט אָדער וועלכער. אזוי אַז ס געגאנגען צו צוריקקומען אַן ינט פון 7. אַזוי איצט, סאַכאַקל יקוואַלז 7. [01:18:08] גוט, געזונט, לאָזן ס שפּרינגען אין דעם פֿאַר שלייף ווידער. גוט, איצט עס ס סאַכאַקל מאָל 10. אזוי איר רע יפעקטיוולי מאָווינג די 7 צו די לינקס. טוט וואָס מאַכן זינען? איר 'רע יפעקטיוולי מאָווינג עס צו די לינקס. [01:18:19] און דעמאָלט איר אַדד-- דעם איז געגאנגען צו זייַן 6 מינוס 0. אַז ס 6. אַזוי עס ס געגאנגען צו זייַן 70 פּלוס 6. 76, אַז ס דיין נומער. אַזוי ראַגאַרדלאַס פון וואָס נומער איך האט איר, עס ס סלאָולי נאָר געגאנגען צו יבעררוק די גרעסערע וואַלועס צו די לינקס, 1 פאַקטאָר פון 10 יעדער מאָל אין די פֿאַר שלייף, און דעריבער לייגן אויף ווי נייטיק. [01:18:37] אין דעם צוריק? תּלמיד: מיר טאָן ניט האָבן צו טאָן קיין טשעק אין די פּראָגראַם? [01:18:41] באַגאַזלענען: אזוי ווי ווייַט ווי קאָנטראָלירונג גייט פֿאַר די פּראָגראַם, מיר וואָלט זאָגן איר שיין פיל וואָס איר דאַרפֿן צו קאָנטראָלירן. אויב מיר טאָן ניט דערציילן איר עפּעס, דעמאָלט בכלל יבערנעמען איר האָבן צו קאָנטראָלירן רובֿ זאכן. ווי איר זאלן, נאָר צו זייַן זיכער, איר זאָל מיסטאָמע טשעק היי, איז s נאַל? דערנאך איך האָבן קיין געדאַנק וואָס צו צוריקקומען. אבער מיר וואָלט זאָגן איר דעם סאָרט פון זאַך. 0, איך טאָן ניט וויסן. [01:18:59] דאַווין: און וואָס וואָלט איר ווילן צו ריטשעק אויב s יקוואַלז נאַל? תּלמיד: [ינאָדאַבאַל]. דאַווין: ווייַל פון טשאַר שטערן. עס ס אַ טייַטל. אזוי אַ בישליימעס פּאַסיק דעקלאַראַציע, איך קען זאגן, גוט, s יקוואַלז נאַל, ווייַל עס קען זייַן אַ טייַטל צו נאַל. אזוי ווען איר האָבן פּוינטערז אין דיין דרך אין ווי דעם, איר זאָל מיסטאָמע טשעק. ווייַל אויב איר טאָן ניט קאָנטראָלירן אַז, און דעמאָלט איר דעמאָלט גיין אין דיין פֿאַר שלייף, און איר ניטאָ דאָינג-- סקאָאָט אַראָפּ. סקאָאָט אַראָפּ. [01:19:22] באַגאַזלענען: אנטשולדיגט, וואָס ס עס. [01:19:23] דאַווין: און אַזוי, ווי, אויב עס איז נאַל, און דעמאָלט איר טאָן דעם, וואָס טעות זענען איר געגאנגען צו באַקומען? תּלמיד: איר 'רע געגאנגען באַקומען אַ שטעלן שולד. דאַווין: איר 'רע געגאנגען צו שטעלן שולד, רעכט, ווייַל איר ניטאָ טריינג צו אינדעקס אין נאַל. אַזוי איר ניטאָ געגאנגען צו פּרובירן צו אינדעקס אין זכּרון אַז איר טאָן ניט אייגן. אַזוי דעם, אויב דעם איז נאַל, און איר טאָן דעם, איר וועט ציקל. [01:19:39] באַגאַזלענען: איך אויך טראַכטן אויף די יגזאַם אין וועלכע מיר געבעטן דעם קשיא, מיר זאָגן איר אַז איר קענען נאָר יבערנעמען עס ס אַ positive נומער. ווייַל אַטאָי איז אויך דערוואַרט צו שעפּן נעגאַטיוו נומערן, אַזוי איר וואָלט האָבן צו ספּעציעל פאַל. היי, איז דער ערשטער העלד אַ לאָך, אין וועלכע פאַל, גוט, איצט עס ס אַ נעגאַטיוו ינטעגער. מיר וועט זאָגן איר די סאָרץ פון זאכן. מיר וועט זאָגן איר וואָס איר דאַרפֿן צו שעפּן. דאַווין: יא. אזוי איך בין זיכער עטלעכע מענטשן זאל האַווע-- אויב איר סטאַרטעד קוקן בייַ אַלט יגזאַמז, איר ווע געזען סטערלן. אַז ס אַ פאָלקס איינער. און איך טראַכטן אין סטערלן, איר האט צו טאָן דעם טשעק פֿאַר נאַל, דער צוריקקער 0 אָדער עפּעס ווי אַז. ווי, איר האָבן צו קאָנטראָלירן פֿאַר נאַל. און אויב איר האט ניט, אַז איז פונט אַוועק אויף די ויספרעג. אַזוי סייַ ווי סייַ, טוט יעדער יינער פילן גוט מיט אַטאָי? טוט אַבי ווער ווילן צו גיין איבער פּאַרץ ווידער? באַגאַזלענען: אָה יאָ, איך טראַכטן מיר אויך דערציילן איר איר קענען יבערנעמען אַז אַלץ יס-- אַז זיי ניטאָ פאקטיש קומט אַ נומער, אַז איר טאָן ניט האָבן צו זאָרג וועגן, ווי, אותיות זייַענדיק אין די שטריקל, אַזוי. דאַווין: יאָ. יא? תּלמיד: קען איר גיין איבער איינער מער צייַט ווען איר נוצן טאָפּל ציטירן און איין ציטירן? [01:20:37] דאַווין: זיכער, אַזוי טאָפּל קוואָטעס, זייער פשוט, איז טאָפּל קוואָטעס זענען סטרינגס. אזוי אויב איר טאָפּל ציטירן עפּעס, וואָס ס אַ שטריקל. אַזוי, ווי, אויב איך געהאט דעם 0 איבער דאָ, און איך האבן דעם, אַז ס אַ שטריקל. אַז ס ניט מער אַ כאַראַקטער. אַזוי איך קענען ניט געפינען דעם ווערט אויף מיין אַסקי טשאַרט, ווייַל עס ס אַ שטריקל, יאָ. [01:20:57] גוט, קיין אנדערע פראגעס? יא? [01:21:00] תּלמיד: אזוי איר ווע שוין געענטפערט דעם, אָבער ווי, ווען מיר ניטאָ פאקטיש שרייבן דעם אויף די ויספרעג, טאָן איר ווילן אונדז צו שרייַבן מיט סלאַשיז זיראָוז [ינאָדאַבאַל]? דאַווין: ניין די קשיא איז זאָל איר שטעלן אַ צעהאַקן דורך די זעראָס צו אָנווייַזן אויב זיי ניטאָ זעראָס? ניין, מיר וועט רעכענען עס אויס. יאָ, דאַנק, זיי ניטאָ גוט. גוט, עפּעס אַנדערש? טוט אַבי ווער ווילן טאָ-- אַזוי איך טראַכטן מיר ווע לויפן אַ קליין ביסל איבער צייַט. צי איר ווילן צו זען אן אנדער איינער, אָדער? תּלמיד: ראַנדאָמינט. [01:21:29] דאַווין: ראַנדאָמינט, גוט, פּונקט. אַזוי לאָזן ס טאָן ראַנדאָמינט. איך וועט טאָן עס איבער דאָ. אזוי ראַנדאָמינט איז פאקטיש פיל סימפּלער. איך טראַכטן אַטאָי איז מיסטאָמע די כאַרדאַסט איינער אַז מיר ווע געבעטן אין דעם פריערדיקן יאָר. תּלמיד: [ינאָדאַבאַל]. [01:21:46] דאַווין: וואָס? באַגאַזלענען: איך בין געזען אַז עס ס מין פון וויעוואַבלע פון ​​איבער דאָ. דאַווין: איז עס? באַגאַזלענען: איך טאָן ניט טראַכטן עס ס גאָינג-- איך טראַכטן עס ס געגאנגען צו לויפן אַוועק צו די רעכט. דאַווין: גוט, אַזוי איך וועט טאָן דעם איין. און דעמאָלט איר נאָר לייגן עס אויף די פאַרשטעלן. [01:21:56] באַגאַזלענען: כל רעכט. [01:21:57] דאַווין: איר ווילן צו זייַן מיין שרייַבער? [01:21:58] באַגאַזלענען: יאָ. [01:21:58] דאַווין: פייַן. גוט, קענען איך מעקן דעם? [01:22:02] תּלמיד: יאָ. [01:22:04] דאַווין: אַז ס אַזוי שווער. (געזאַנג) איר ניטאָ טאן וואָס איר ניטאָ טאן. און טאן וואָס איר טאָן ניט. אַלע רעכט. [01:22:19] גוט, אויב איך געדענקען ריכטיק, אויף די ויספרעג די ראַנדאָמינט איז ווי, גוט, איך בין געגאנגען צו געבן איר צוויי נומערן, ווי אַן א און אַ ב. און איך ווילן איר צו געבן מיר אַ ראַנדאָמינט צווישן די נומערן. אזוי ראַנדאָמינט איז געגאנגען צו נעמען צוויי נומבערס-- אַזוי ראַנדאָמינט-- און עס ס געגאנגען צו צוריקקומען אַן ינט. [01:22:41] אַזוי וואָס ס די צוריקקומען ווערט? איך נאָר דערציילט איר. ינט, רעכט? ווי דעם, און דעמאָלט עס ס געגאנגען צו נעמען צוויי ינץ. אַזוי עס ס געגאנגען צו נעמען ינט אַ און ינט ב, ווי אַז. אזוי וואָס ראַנדאָמינט איז געגאנגען צו טאָן איז עס ס געגאנגען צו צוריקקומען עטלעכע טראַפ ווערט אין צווישן די צוויי וואַלועס. אַזוי עס ס געגאנגען צו זיין גרעסער ווי אַ, ווייניקער ווי ב. אזוי איך טראַכטן איר קענען מיסטאָמע יבערנעמען אַז אַ איז די סמאָלער פון די צוויי וואַלועס. אַזוי אויב מיר ניטאָ דילינג מיט ראַנדאַמנאַס, וואָס פונקציאָנירן האָבן מיר געזען אַז גיט אונדז טראַפ זאכן? תּלמיד: דראַנד. דאַווין: דראַנד, פּונקט. אַזוי איר ניטאָ געגאנגען צו מיסטאָמע ווילן צו נוצן דיין דראַנד. אזוי איר קענען זאָגן ינט טראַפ, און מיר וועט נאָר זאָגן עס יקוואַלז 0 רעכט איצט. און זיי ניטאָ מיר רע געגאנגען צו זאָגן, גוט, טראַפ יקוואַלז דראַנד 48. און וואָס טוט דאָס צוריקקומען? וואָס טוט דעם פונקציע געבן איר? [01:23:43] תּלמיד: צווישן 0 און 1. [01:23:45] דאַווין: יאָ, צווישן 0 און 1. אַזוי עס ס געגאנגען צו בע-- [01:23:48] באַגאַזלענען: און דעם יס-- איך טראַכטן מיר וואָלט זאָגן איר דעם. ווי, איר קענען נוצן דראַנד 48. איר קענען באַשטעטיקן דעם אויף דער פאַרגאַנגענהייַט יגזאַם. אבער מיר איר'ד מסתּמא זאָגן איר קענען נוצן דראַנד 48, וועלכע קערט אַ לאָזנ שווימען צווישן 0 און 1. [01:23:58] דאַווין: יא, יא, איך בין שיין זיכער אויף די יגזאַם עס זאגט איר מיסטאָמע ווילן צו נוצן דראַנד, יאָ. אַזוי עס ס געגאנגען צו צוריקקומען עטלעכע ווערט צווישן 0 און 1. און דעמאָלט וואָס זענען איר געגאנגען צו ווילן צו טאָן? נו, איר ווילן צו פאַרמערן בי-- וואַרטן, איך טראַכטן עס ס ווי דעם, נעבעכדיק. איך וועט נאָר טאָן דעם. איך טאָן ניט וויסן. [01:24:19] אזוי ב מינוס אַ. אזוי וואָס b מינוס אַ? אַזוי לאָזן ס זאָגן דראַנד גיט איר צוריק אַ ינט-- גוט, איך וועט נאָר טאָן די רו, אַזוי פּלוס אַ. אזוי וואָס דאָעס-- י איז ב מינוס אַ. אַזוי לאָזן ס זאָגן אַז דראַנד גיט איר צוריק די מאַקסימום ווערט עס קען עפשער געבן איר. וואָס ס אַז געגאנגען צו זייַן? תּלמיד: 1. [01:24:43] דאַווין: 1, רעכט? אזוי אויב דעם איז 1, און איר רע מאַלטאַפּלייינג עס דורך b מינוס אַ, נו, אַז ס נאָר די חילוק צווישן מינוס יי און אויב איר דעמאָלט לייגן אַז צוריק אַנטו אַ, וואָס איז וואָס? עס ס בייסיקלי ב. טוט וואָס מאַכן זינען? [01:24:57] תּלמיד: יא. [01:24:59] דאַווין: אזוי אויב דעם איז דער העכסטן ווערט עס קען עפשער זיין, עס ס געגאנגען צו זייַן 1. און דעמאָלט דעם איז פּונקט די חילוק צווישן די צוויי. לייג אויף אַ, אַזוי דאָס איז געגאנגען צו צוריקקומען טראַפ. און אין די ווינקל פאַל אַז דראַנד גיט איר צוריק 1, טראַפ וועט נאָר זיין יפעקטיוולי זייַן ב. אבער אַז ס די מאַקסימום עס קענען זיין. אַזוי אויב עס ס געגאנגען צו זיין ווייניקער ווי וואָס, אַזוי לאָזן ס זאָגן אַז זייַן ווי 0.9, אַזוי דעמאָלט 0.9 מאל b מינוס אַ איז געגאנגען צו זיין ווייניקער ווי דער חילוק צווישן ב מינוס אַ. [01:25:33] און דעריבער אויב איר לייגן אַז אויף צו אַ, דעמאָלט אַז ווערט איז געגאנגען צו זיין גרעסער ווי אַ, ווייַל איר ניטאָ אַדינג עפּעס אַנטו עס, אָבער עס ס געגאנגען צו זיין ווייניקער ווי ב. אַזוי איר ניטאָ געגאנגען צו באַקומען אַ טראַפ נומער, ווייַל איר ניטאָ פאַך דראַנד. און אַז ראַנד, אַז טראַפ נומער איז געגאנגען צו זיין ערגעץ אין צווישן אַ און בי. טוט וואָס מאַכן זינען? [01:25:50] באַגאַזלענען: פונקט צו שטעלן עס אין באַטאָנען נומערן, אַזוי זאל ס זאָגן מיר ווילן צו קלייַבן אַ טראַפ נומער צווישן 7 און 10. אזוי ב מינוס אַ איז אונדזער ריי. אזוי עס איז אַ קייט פון דרייַ נומערן מיר ווילן צו קלייַבן פון. און דעריבער מאַלטאַפּלייינג אַז צווישן 0 און 1 1, אויב אַז דעמאָלט גיט אונדז סאָמע-- לאָזן ס זאָגן אַז גיט אונדז 1.5. [01:26:07] דערנאך 1.5, מיר ווילן צו גיין 7-10. אזוי 1.5 פּלוס 7 ברענגט אונדז צוריק אין אונדזער 7-10 קייט. און דעמאָלט מיר רע סטאָרינג עס ין פון אַן ינטעגער, אַזוי עס טראַנגקייטיד אַראָפּ צו 8. און דעמאָלט מיר נאָר צוריקקומען אַז. אזוי ב מינוס אַ איז אונדזער ריי. אַ שיפץ עס אַרויף אין די נומערן אַז מיר וועלן אין אַז קייט. אזוי צווישן 7 און 10, און דעמאָלט מיר קענען צוריקקומען וואָס מיר סוף אַרויף מיט. [01:26:30] דאַווין: יאָ, פייַן. [01:26:32] באַגאַזלענען: דאנק איר. [01:26:34] דאַווין: יאָ, וואָס ס אַרויף? [01:26:35] תּלמיד: צי מיר לויפן עס צו קיין מין פון אַסקי ערראָרס ווען ווע'רע-- אויב דראַנד איז אומגעקערט אַ לאָזנ שווימען [ינאָדאַבאַל]. [01:26:42] באַגאַזלענען: אזוי פּונקט ווי ראָב האט, ווייַל טראַפ איז ניט אַ ינט, אַזוי דראַנד וועט זייַן אַ לאָזנ שווימען. אַזוי און דעמאָלט עס מאַלטאַפּלייז אויס. און איר זאל באַקומען עטלעכע מין פון לאָזנ שווימען נומערן. און דעמאָלט עס ס געגאנגען צו טראַנגקייט. [01:26:51] תּלמיד: גוט. דאַווין: יאָ. באַגאַזלענען: און אויב דער קאַמפּיילער געווען צו וואָרענען איר וועגן, ווי, אָנווער פון פּינטלעכקייַט, נאָר ארלנגעווארפן אַ ינט אין עס, און דעמאָלט עס ס גוט. דאַווין: יא? [01:27:02] תּלמיד: צי וואָלט עס האָבן די זעלביקער מאַשמאָעס פון געטינג, ווי, בי אָדער אַ [ינאָדאַבאַל]? [01:27:08] באַגאַזלענען: אזוי יס-- איך בין טאקע וואָנדערינג-- איז ראַנדאָמינט געמיינט צו זייַן אַ נומער פון אַ צו ווייניקער ווי ב? ווי, אויב עס ס צווישן 7 און 10, וואָס זענען די פּאַסאַבילאַטיז? 7, 8, און 9, אָדער 7, 8, 9, 10? דאַווין: איך פאַרגעסן. אויף די פּראָבלעם סעט-- [01:27:19] באַגאַזלענען: איך טראַכטן עס ס 7, 8, 9. [01:27:20] דאַווין: עס ספּאַסיפיקלי זאגט איינער ס ינקלוסיוו און איינער ס ויסשליסיק. [01:27:22] באַגאַזלענען: יאָ. [01:27:23] דאַווין: אבער איך דאָנ'ט-- איך בין נאָט-- [01:27:23] באַגאַזלענען: אזוי איך טראַכטן די איז נישט אַרייַנגערעכנט, אין וועלכע פאַל, עס ס אַ גלייַך מאַשמאָעס פון 7, 8, און 9. עס ס קיין מאַשמאָעס פון 10. דאַווין: יא? תּלמיד: איך האָבן אַ קשיא. מיר ווילן צו דעפֿינירן אַ פונקציע קערט נישט איין ווערט, אָבער אַ מענגע. דעמאָלט וואָס וואָלט זיין די סינטאַקס נאָך צוריקקומען? [01:27:41] דאַווין: גוט, אַזוי דעמאָלט איר וואָולד-- נאָך צוריקקומען? אַזוי לאָזן ס זאָגן איר האט דערקלערט אַ מענגע ערגעץ אַרויף דאָרט. דעמאָלט איר וואָלט נאָר צוריקקומען די נאָמען פון די מענגע. [01:27:49] תּלמיד: גוט, דאַנקען איר. דעמאָלט נאָר צוריקקומען מיט אַ-- דאַווין: טאַקע וואַרטן, אַזוי נעבעכדיק. די קשיא איז, ווי טאָן איר אומקערן אַ מענגע. [01:27:54] באַגאַזלענען: כאטש עס קען נישט זייַן אַ מענגע האט דערקלערט אויף דעם אָנלייגן אָדער עפּעס ווי אַז. עס וואָלט האָבן צו זייַן עפּעס מאַללאָסעד, ווייַל מאַללאָק איז ווי איר באַקומען אַרום אָטאַמאַטיק זיקאָרן אַלאַקיישאַן. [01:28:01] דאַווין: יא. באַגאַזלענען: ווי איר באַקומען אַרום היגע פאַרנעם. [01:28:09] דאַווין: אבער איר וואָלט נאָר צוריקקומען זייַן נאַמע-- [01:28:11] תּלמיד: [ינאָדאַבאַל] עס ס נישט איינער ווערט, פֿאַר בייַשפּיל, צוויי נומערן, אַזוי [ינאָדאַבאַל]. [01:28:18] דאַווין: איר קענען ניט צוריקקומען קייפל נומער. איר קענען ניט, ווי, רעטורנ-- [01:28:20] תּלמיד: איך גערעדט וועגן אומגעקערט אַ מענגע אָדער עפּעס ווי אַז. [01:28:23] דאַווין: יאָ, אַזוי די קשיא איז קענען איך קריק קייפל וואַלועס. איר קענען ניט צוריקקומען קייפל וואַלועס. איר קענען ניט, ווי, קריק אַ דעמאָלט צוריקקומען ב אָדער עפּעס ווי אַז. ווייַל נאָך איר אומקערן, איר צוריקקומען אויס פון די פֿונקציע. און דעריבער דער פונקציע איז געשען, און ווי ראָב האט, איז אויף דעם אָנלייגן. [01:28:35] אַזוי אַלע אַז זכּרון נאָר געץ אומגעקערט צו דער קאָמפּיוטער. אלץ געץ פארגעסן, בייסיקלי. אזוי אויב איר ווילן צו קריק קייפל וואַלועס, איר האָבן צו צוריקקומען אַ מענגע, און די וועג איר טאָן אַז איז מאַללאָסינג. און דעמאָלט איר וואָלט צוריקקומען רענטגענ ווי אַז. באַסיקאַללי, איר נאָר צוריקקומען די נאָמען. און ווען איר צוריקקומען עפּעס ווי דעם, איר 'רע נישט פאקטיש אומגעקערט די ווערט. [01:28:53] אַזוי לאָזן ס זאָגן איר סטאָרד די וואַלועס אין אַ מענגע. איר 'רע ניט פאקטיש אומגעקערט די וואַלועס. ווי, אויב איך אומגעקערט אַ ינט, איך בין טאַקע אומגעקערט עקזעמפלארן פון די וואַלועס. אבער אויב איך געווען צו צוריקקומען עפּעס ווי דעם, איך בין אומגעקערט אַ רעפֿערענץ צו די וואַלועס. אַזוי איך בין אומגעקערט, בייסיקלי, אַ זכּרון אַדרעס צו די וואַלועס. טוט וואָס מאַכן זינען? תּלמיד: יא. דאַווין: פייַן. יא? [01:29:13] תּלמיד: ווען איר רע ניצן דראַנד איבער דאָ, טאָן איר האָבן צו שטעלן סראַנד איידער אַז? [01:29:17] דאַווין: ניין, ניט, איך טאָן ניט טראַכטן אַזוי. [01:29:20] באַגאַזלענען: יאָ, אַזוי טאָן איר האָבן צו זאָגן עפּעס וועגן סראַנד? די פעליקייַט פון איר קיינמאָל געזאגט סראַנד בייַ אַלע איז צו נאָר טאָן סראַנד פון נאַל. אזוי דראַנד אויף זייַן אייגן וועט אַרבעטן. און עס וועט אויטאָמאַטיש זוימען מיט די קראַנט צייַט, איז וואָס עס ניצט. דאַווין: יא? תּלמיד: צי איר [ינאָדאַבאַל] מיט די נומערן? דאַווין: יא, איר קענען. תּלמיד: אזוי איר קען זאָגן, ווי, 4 מאל 2. די זאַך איז, איר קענען נישט יבערנעמען דעמאָלט אַ ינט איז פיר ביטעס. די אָנלי-- [01:29:51] דאַווין: איך מיינען, פֿאַר די ויספרעג איר קענען. [לאַפס] [01:29:54] באַגאַזלענען: מם, קיין. דאַווין: יא, יאָ איר קענען. אויב זיי פרעגן איר ווי גרויס אַ ינט איז, איר קענען ניט זייַן, ווי, פיר אָדער אַכט. באַגאַזלענען: אָה, אַזוי אויב דער קשיא איז ספּאַסיפיקלי, ווי, אויב עס איז אַ קאָודינג פּראָבלעם, איר זאָל זאָגן גרייס פון ינט. אויב עס איז אַ טיש, אָדער עס זאגט ווי פילע ביטעס, איר זאָל נישט פּלאָמבירן אין גרייס פון ינץ. [01:30:08] סטודענטן: [לאַפס] [01:30:18] דאַווין: רעכט, אַזוי וואָס איז גרייס פון ינט וויכטיק דאָ? אַזוי ווי, אויב מיר רע געגאנגען צו 32-ביסל פּראַסעסער אָדער עפּעס ווי אַז, דעמאָלט עס ס געגאנגען צו זיין פיר ביטעס. אבער אויף עטלעכע פון ​​די נייַער שטאָפּן, עס קען זייַן וואָס? עס קען זיין אַכט, רעכט? אזוי טהיס-- אויב איר נאָר שווער קאָד פיר, דעמאָלט אויף עטלעכע מאשינען, עס וועט אַרבעטן. עטלעכע מאשינען, עס וועט נישט אַרבעטן. אבער אויב אויף די ויספרעג מיר 'רע ווי ווי גרויס איז אַ ינט? שטעלן פיר. באַגאַזלענען: רעכט. דאַווין: יאָ? תּלמיד: אזוי ווייַל מיר רע דיקלערינג [ינאָדאַבאַל] ין אַ פונקציאָנירן, זאָל מיר שטעלן 3 ין אַז פונקציאָנירן? אדער קענען מיר נוצן עס אַרויס? דאַווין: איר קענען נוצן עס אַרויס אַז פונקציאָנירן. אזוי ער ס אַסקינג פֿאַר פֿרייַ. [01:30:49] תּלמיד: פאַרלירן שפּור פון ווו [ינאָדאַבאַל]. [01:30:51] באַגאַזלענען: אָה, די פֿרייַ טוט נישט האַפּפּענ-- אַז ס טייל פון די מאַגיש פון מאַללאָק איז אַז איר ניטאָ ניט ריסטריקטאַד צו היגע פאַרנעם. איר האָבן פול קאָנטראָל איבער ווי לאַנג דיין וועריאַבאַלז לעבן. אזוי מיר רופן מאַללאָק דאָ, עס זאל זייַן אַ גאָר באַזונדער פונקציאָנירן. עס זאל זיין 10 שעה שפּעטער אַז מיר לעסאָף רופן פֿרייַ. [01:31:08] דאַווין: אזוי פֿאַר בייַשפּיל, ווי, אַ פּאָר וואָכן פון איצט ווען איר לעסאָף טאָן דיין ווערטערבוך ספּעלער פּסעץ, איר ניטאָ געגאנגען צו האָבן עטלעכע פונקציאָנירן אַז קרעאַטעס טאָנס פון נאָודז. אזוי איר רע מאַללאָסינג טאָנס פון נאָודז אין דעם פֿונקציע. און דעמאָלט שפּעטער אין אַ באַזונדער פונקציאָנירן, איר 'רע געגאנגען צו ווילן צו פֿרייַ אַלע די נאָודז. אזוי איר קענען ממש נאָר פאָרן צו פֿרייַ אַ טייַטל, אַזוי אַ זכּרון אַדרעס צו וואָס איר מאַללאָסעד. און אַז וועט זיין פייַן. איר טאָן ניט האָבן צו פֿרייַ, ווי, אין דער זעלביקער פונקציאָנירן. יא? [01:31:30] תּלמיד: אזוי אַ מאַללאָק בייַטעוודיק [ינאָדאַבאַל] אַרויס? איז אַז וואָס איר ניטאָ זאגן? דאַווין: וואַרטן, זאָגן אַז? אנטשולדיגט. [01:31:38] תּלמיד: אויב אַ מאַללאָק בייַטעוודיק קענען זייַן פֿרייַ ערגעץ אין די קאָד, דעריבער קענען זיי ווערן געליינט ערגעץ אין די קאָד? קענען איר האַלטן זיי היגע? [01:31:45] דאַווין: אָה, זי געפרעגט, ווי, די בייַטעוודיק, ליקע-- [01:31:51] באַגאַזלענען: אזוי איר נאָך דאַרפֿן צו האָבן עטלעכע סאָרט פון דערמאָנען צו די מאַללאָק ס בלאָק פון זכּרון. אַזוי דאָ, מיר רע אומגעקערט רענטגענ. תּלמיד: טאַקע. באַגאַזלענען: אויב מיר האט ניט צוריקקומען רענטגענ דאָ, און דאָס זענען נאָר פּאָסל, דעמאָלט מיר וואָלט האָבן קיין צוטריט צו די טייַטל אַז איז מאַללאָסעד, און עס ס ליקט זכּרון. [01:32:05] תּלמיד: גוט. [01:32:06] דאַווין: אזוי ווי, לאָזן ס זאָגן איר האָבן דעם, ווי, רעכט דאָ. באַגאַזלענען: ניין דאַווין: אין מיין הויפּט פֿונקציע, איך קענען ניט נאָר רופן דעם רענטגענ און זייַן, ווי, גוט, אין דעם פונקציע, איך האט דעם. [01:32:14] באַגאַזלענען: רעכט. [01:32:14] דאַווין: אזוי איך בין געגאנגען צו רופן רענטגענ אין, ווי, הויפּט אָדער עפּעס ווי אַז. איר קענען ניט טאָן אַז. איר 'רע געגאנגען צו צוריקקומען עפּעס. אבער וואָס זענען איר געגאנגען צו צוריקקומען? איר 'רע געגאנגען צו צוריקקומען אַ זכּרון אַדרעס. און ווייַל איר אומקערן אַ זיקאָרן אַדרעס, וואָס קענען זייַן געליינט אַנדערש ווו. קיין מער שאלות? יא? [01:32:28] תּלמיד: איז די פונקציע אויבן זייַענדיק טשעק פֿאַר [ינאָדאַבאַל]? [01:32:33] דאַווין: פארוואס טאָן איך ניט דאַרפֿן צו טאָן אַז? תּלמיד: [ינאָדאַבאַל]. דאַווין: ווייַל איר ניטאָ ניט מאַללאָסינג עפּעס. אזוי עס ס נאָט-- יאָ, עס ס ניט ווי אַ שטריקל s. עס ס אַ טייַטל ערגעץ. דאס זענען נאָר וואַלועס. תּלמיד: גוט. דאַווין: יאָ. עפּעס אַנדערש? באַגאַזלענען: יעפּ? תּלמיד: אבער ווען איר [ינאָדאַבאַל]? [01:32:55] באַגאַזלענען: אזוי אין סדר צו פֿרייַ די זכּרון, מיר וואָלט זאָגן דאָ. אַזוי רענטגענ איז אונדזער טייַטל צו דער בלאָק פון זכּרון. מיר פֿרייַ אַז טייַטל. און מיר וואָלט ניט דאַווקע טאָן עס דאָ. מיר קענען טאָן עס ערגעץ. אבער איר נאָר רופן פֿרייַ אויף עפּעס אַז מאַללאָק קערט. אזוי מאַללאָק, דאָ, אומגעקערט וואָס איז זייַענדיק סטאָרד אין רענטגענ. אזוי מיר קענען רופן פֿרייַ אויף רענטגענ. קיין לעצטע פראגעס? [01:33:20] דאַווין: אַני לעצטע פראגעס? יאָ? [01:33:22] תּלמיד: אנטשולדיגט, קענען איר שייַעך-דערקלערן וואָס איר וואָלט פֿרייַ אין עס? פארוואס [ינאָדאַבאַל]? [01:33:26] דאַווין: ווארים דאָ? [01:33:27] תּלמיד: יאָ, ווי רעכט נאָך. דאַווין: איר מיסטאָמע טאָן ניט ווילן אַ פֿרייַ דאָ. באַגאַזלענען: איר מיסטאָמע וואָלט ניט. דאַווין: יאָ, אַז דאָס וואָלט טאָן גאָרנישט. דעם וואָלט, ווי, שאַפֿן זכּרון, טאָן שטאָפּן צו עס, און דעמאָלט מיד פאַרגעסן וועגן עס, יאָ. [01:33:37] באַגאַזלענען: אבער מיר זאל טאָן, ווי, אין דאָ פֿאַר עטלעכע סיבה. מיר זאלן זאָגן ינט שטערן י יקוואַלז צוריקקומען מענגע. צי עטלעכע שטאָפּן מיט י, אפֿשר דרוק דעם אינהאַלט. און דעמאָלט, לעסאָף, מיר רע געטאן. מיר קענען פֿרייַ י. תּלמיד: [ינאָדאַבאַל]. דאַווין: זאָל איך מעגילע אַראָפּ? דאַנק. באַגאַזלענען: פייַן. [01:34:02] דאַווין: גוט, אַז ס עס. באַגאַזלענען: כל רעכט, גוט. גוט גליק. [01:34:05] דאַווין: אויב איר האָבן שאלות, בליצפּאָסט אונדז. גוט גליק.