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