1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> Давид Ј. Малан: Идемо сада имплементира Функција која не само да има страну 3 00:00:02,950 --> 00:00:05,920 ефекат, али уместо тога се враћа Повратна вредност. 4 00:00:05,920 --> 00:00:09,150 Конкретно, хајде да спроведе функцију зове се позитивно инт чије 5 00:00:09,150 --> 00:00:11,490 сврха у животу је да управо то ураде. 6 00:00:11,490 --> 00:00:14,500 Конкретно, ја бих да користим ова функција као што следи - 7 00:00:14,500 --> 00:00:18,770 инт н добија се позитиван инт. 8 00:00:18,770 --> 00:00:23,640 А онда штампа ф, хвала за проценат и као 9 00:00:23,640 --> 00:00:26,490 чувар места, зарез, крај. 10 00:00:26,490 --> 00:00:29,030 >> Сада наравно, добити позитиван инт још увек не постоји. 11 00:00:29,030 --> 00:00:33,020 Па хајде да обећам да га примене додајући да врх мог фајла линије 12 00:00:33,020 --> 00:00:37,110 као инт означава да је ова функција ће се вратити у инт - 13 00:00:37,110 --> 00:00:39,110 добити позитивну инт. 14 00:00:39,110 --> 00:00:43,000 И хајде да се експлицитно навести да овај Функција неће предузимати никакве унос, и 15 00:00:43,000 --> 00:00:45,570 па су њени аргументи неважеће. 16 00:00:45,570 --> 00:00:49,500 Хајде да сада на дну моје датотеке, једноставно тако да могу држати цев се врх, 17 00:00:49,500 --> 00:00:52,220 заправо спроводе или дефинисати ова функција. 18 00:00:52,220 --> 00:00:55,120 >> Прво почињемо са истом потпис, да се тако изразим - 19 00:00:55,120 --> 00:00:59,140 инт добити позитиван инт празнина. 20 00:00:59,140 --> 00:01:01,910 А сада хајде да спроведе добити позитивна инт као што следи. 21 00:01:01,910 --> 00:01:05,410 Хајде да прогласи инт, такође под називом Н али можемо га назвати скоро све 22 00:01:05,410 --> 00:01:11,360 смо желели, урадите следеће, док неки услов је истина, а ми ћемо се вратити на 23 00:01:11,360 --> 00:01:13,030 да стање у тренутку. 24 00:01:13,030 --> 00:01:20,800 Штампа Ф, молим вас дајте позитиван инт, а сада хајде да користите Гет кам из 25 00:01:20,800 --> 00:01:23,290 ЦС50 библиотека да се заиста добити ту инт. 26 00:01:23,290 --> 00:01:28,210 >> Али у мом стању, хајде да урадимо ово лооп докле год Н је мање од 1. 27 00:01:28,210 --> 00:01:31,260 Другим речима, све док корисник не сарађује давањем ме 28 00:01:31,260 --> 00:01:36,260 са позитивним инт, дозволите ми да поново упит њега или њу опет, и опет, и опет 29 00:01:36,260 --> 00:01:37,720 док он или она ради. 30 00:01:37,720 --> 00:01:40,360 Али нисам још готов, јер у крај ове функције треба да ја 31 00:01:40,360 --> 00:01:42,210 заправо нешто са тим улазом. 32 00:01:42,210 --> 00:01:46,710 И тако ја идем о повратку то са линије као крај повратка 33 00:01:46,710 --> 00:01:52,850 зарез, чиме враћа стварни инт на главни ко зове ову функцију. 34 00:01:52,850 --> 00:01:56,810 Сада је напоменути да иако добити позитивне инт враћа у инт, то је 35 00:01:56,810 --> 00:02:00,470 свакако добро за то да се врати позитиван инт посебно. 36 00:02:00,470 --> 00:02:04,170 Не постоји посебан тип података за позитиван цео број конкретно, па смо 37 00:02:04,170 --> 00:02:06,490 једноставно користите уграђени у "инт." 38 00:02:06,490 --> 00:02:11,250 >> Сада назад на линији девет, приметити да сам штампање Н. Н, али у овој линији 39 00:02:11,250 --> 00:02:13,970 припада Н који је проглашен у складу осам. 40 00:02:13,970 --> 00:02:17,840 Тако испада да апсолутно може имати варијабле идентично именоване тако 41 00:02:17,840 --> 00:02:20,250 док они постоје унутар различитих домети. 42 00:02:20,250 --> 00:02:24,950 И сећам се да обим дефинисан великих заграда која најближе 43 00:02:24,950 --> 00:02:27,620 окружују променљиву да си дефинисан. 44 00:02:27,620 --> 00:02:30,370 >> Сада ћемо саставити и покренете овај програм. 45 00:02:30,370 --> 00:02:35,210 Маке функције 1, тачка сласх функције 1. 46 00:02:35,210 --> 00:02:40,040 Хајде да га дају позитиван кам-50, и каже хвала за 50 година. 47 00:02:40,040 --> 00:02:43,180 У међувремену, ако ми не сарађујемо, покретања програма поново, дајући му 48 00:02:43,180 --> 00:02:47,550 0, ја поново затражено, или дајући му негативан 1, ја опет затражи. 49 00:02:47,550 --> 00:02:51,720 Али ако ја не сарађују га пружимо, кажу, 50, ја сам се захвалио на 50.. 50 00:02:51,720 --> 00:02:54,590