Давид Ј. Малан: Идемо сада имплементира Функција која не само да има страну ефекат, али уместо тога се враћа Повратна вредност. Конкретно, хајде да спроведе функцију зове се позитивно инт чије сврха у животу је да управо то ураде. Конкретно, ја бих да користим ова функција као што следи - инт н добија се позитиван инт. А онда штампа ф, хвала за проценат и као чувар места, зарез, крај. Сада наравно, добити позитиван инт још увек не постоји. Па хајде да обећам да га примене додајући да врх мог фајла линије као инт означава да је ова функција ће се вратити у инт - добити позитивну инт. И хајде да се експлицитно навести да овај Функција неће предузимати никакве унос, и па су њени аргументи неважеће. Хајде да сада на дну моје датотеке, једноставно тако да могу држати цев се врх, заправо спроводе или дефинисати ова функција. Прво почињемо са истом потпис, да се тако изразим - инт добити позитиван инт празнина. А сада хајде да спроведе добити позитивна инт као што следи. Хајде да прогласи инт, такође под називом Н али можемо га назвати скоро све смо желели, урадите следеће, док неки услов је истина, а ми ћемо се вратити на да стање у тренутку. Штампа Ф, молим вас дајте позитиван инт, а сада хајде да користите Гет кам из ЦС50 библиотека да се заиста добити ту инт. Али у мом стању, хајде да урадимо ово лооп докле год Н је мање од 1. Другим речима, све док корисник не сарађује давањем ме са позитивним инт, дозволите ми да поново упит њега или њу опет, и опет, и опет док он или она ради. Али нисам још готов, јер у крај ове функције треба да ја заправо нешто са тим улазом. И тако ја идем о повратку то са линије као крај повратка зарез, чиме враћа стварни инт на главни ко зове ову функцију. Сада је напоменути да иако добити позитивне инт враћа у инт, то је свакако добро за то да се врати позитиван инт посебно. Не постоји посебан тип података за позитиван цео број конкретно, па смо једноставно користите уграђени у "инт." Сада назад на линији девет, приметити да сам штампање Н. Н, али у овој линији припада Н који је проглашен у складу осам. Тако испада да апсолутно може имати варијабле идентично именоване тако док они постоје унутар различитих домети. И сећам се да обим дефинисан великих заграда која најближе окружују променљиву да си дефинисан. Сада ћемо саставити и покренете овај програм. Маке функције 1, тачка сласх функције 1. Хајде да га дају позитиван кам-50, и каже хвала за 50 година. У међувремену, ако ми не сарађујемо, покретања програма поново, дајући му 0, ја поново затражено, или дајући му негативан 1, ја опет затражи. Али ако ја не сарађују га пружимо, кажу, 50, ја сам се захвалио на 50..