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