Дэвид Дж. Малан: Давайте теперь реализовать функция, не только есть сторона эффект, но вместо возвращается возвращаемого значения. В частности, давайте реализовать функцию называется получить положительный 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.