>> Дэвид Дж. Малан: Давайте теперь реализовать функция, не только есть сторона
эффект, но вместо возвращается возвращаемого значения.
В частности, давайте реализовать функцию называется получить положительный Int которого
цель в жизни, чтобы сделать именно это.
В частности, я хотел бы использовать эта функция следующим образом -
Int N получает получить положительный Int.
А потом распечатать е, благодаря для процентов я как
заполнитель, запятая, конец.
>> Теперь, конечно,, получить положительный внутр еще не существует.
Так что давайте обещают реализовать ее на добавив в начало моем файле строки
как внутр показывая, что эта функция вернется в междунар -
получить положительный Int.
И давайте явно указать, что это функция не будет предпринимать никаких вход, и
так что его аргументы являются недействительными.
Давайте теперь в нижней части моего файла, просто так, что я могу держать магистраль наверху,
на самом деле реализовать или определить эта функция.
>> Сначала мы начнем с того же подпись, так сказать -
внутр получить положительный внутр недействительными.
А теперь давайте реализуем получить Позитивный Межд следующим образом.
Давайте объявить Int, которая также называется N, но мы могли бы назвать это почти все, что
мы хотели бы, выполните следующие действия в то время как некоторые условие истинно, и мы вернемся к
что состояние в данный момент.
Распечатать е, пожалуйста, дайте мне положительный Int, а теперь давайте использовать Get внутр от
CS50 библиотека на самом деле получить, что Int.
>> Но в моем состоянии, давайте сделаем это цикл до тех пор, N меньше 1.
Другими словами, при условии, что пользователь не будет сотрудничать, предоставляя мне
с положительным Int, позвольте мне вновь быстрое ему или ей снова, и снова, и снова
пока он или она не делает.
Но я еще не закончил, потому что в Конец этой функции мне нужно
на самом деле сделать что-то с этого входа.
И поэтому я собираюсь идти о возвращении это с линией, как обратный конец
точка с запятой, тем самым возвращая фактическая Int На главную который назвал эту функцию.
Теперь это стоит отметить, что несмотря на то, получить положительные десятичного возвращается в междунар, это
конечно, прекрасно для того, чтобы вернуться положительное внутр специально.
Существует не особый тип данных для положительное целое число специально, поэтому мы
просто использовать встроенный в "Int."
>> Теперь вернемся на линии девяти, обратите внимание, что я распечатав N. Но N в этой линии
принадлежит N, которая объявлена в соответствии восемь.
Вот и получается, вы можете абсолютно есть переменные одинаковыми именами так
условии, что они существуют в пределах различные области.
И напомним, что объем определяется фигурные скобки, которые наиболее близко
окружают переменную что вы определили.
>> Теперь давайте компиляции и запустить эту программу.
Сделать функции 1, точка сократить функции 1.
Давайте дадим ему положительную RC-как 50, и это говорит спасибо за 50.
Между тем, если мы не сотрудничаем, запустив программу снова, давая ему
0, я повторном запросе или предоставление его отрицательный 1, я снова будет предложено.
Но если я сотрудничают предоставления ему, говорят, 50, я поблагодарил за 50.