Наприклад, в нас є такі моменти:
Саме такі речі я маю на увазі під прийняттям рішень. Якщо щось вірно (умова), то ви можете щось зробити. У Ruby ви робите це за допомогою операторів if:
Зверніть увагу на синтаксис. Важливо зробити це правильно.
stock < 1 - це те, що ми називаємо «умовою», що має бути правдою(true), щоб код всередині умови працював.
Простою українською мовою це означає:
«Якщо кількість запасу менше ніж 1, надрукуйте повідомлення «немає в наявності», інакше нічого не робіть».
За допомогою оператора if ви можете перевірити, чи щось правдиве (чи умова == true).
Але якщо ви хочете перевірити протилежне «неправда» (хибність), ви можете зробити дві речі. Ви можете змінити значення за допомогою !
Або ви можете використати умовний оператор unless (протилежний до if), але перевіряється на «невірно»:
Пам’ятайте, що використання unless у Ruby є просто протилежним до використання if.
Це виглядає так: «якщо це неправда, то зробіть це…».
Ви також можете сказати «якщо це НЕправда, тоді зробіть те інше»:
Частина else не є обов’язкова, але вона може допомогти вам написати більш розширену логіку.
Ви можете піти далі й використати оператор elsif:
За допомогою elsif ви можете сказати:
«Якщо в наявності менше 1, надрукуйте це повідомлення, інакше, якщо запас дорівнює 10, надрукуйте це спеціальне повідомлення, інакше, якщо жодне з них не відповідає дійсності, надрукуйте повідомлення подяки».
Якщо ви хочете написати складніші умови, де ви перевіряєте, чи дві речі істинні одночасно, то це можна зробити за допомогою оператора && (AND):
«Якщо ім’я дорівнює «Девід», а країна — «Україна», то зробіть щось».
P.S. в ruby абревіатури України позначаються за допомогою uk, зазвичай.
Також можна використовувати || (АБО) оператор:
«Якщо вам 10 або 20 років, то робіть щось».
Зверніть увагу, як ці два оператори (&&, ||) дозволяють вам поєднувати умови. Ви не можете просто написати так:
Це невірна умова після ||. Вам потрібна повна умова з кожного боку:
age == 10 || age == 20
В першому прикладі я використовую символ «менше» <, але є й інші символи, які можна використовувати для інших значень.
Ось таблиця:
Зверніть увагу, що ми використовуємо два символи доврівнює ==, щоб позначити рівність (1 == 1)!
Один знак рівності = у Ruby означає «присвоєння», тому використовуйте ==, якщо ви хочете дізнатися, чи дві речі є однакові.
При написані коду є ряд рекомендацій яких вартує притримуватися, щоб було зручніше читати, редагувати та розуміти ваш код.
Це все набудеться з досвідом, але вартує знати про існування такого поняття. Тому не вартує «завчати». + Існують деякі інструменти, які за цим слідкують та навіть автокорегують – про це розповім в подальших уроках.
· Hash, Array та Set
· String
· Fixnum та Integer
· Thread та Mutex
· Complex
· Float
· Dir та File
· Random
· Time
Додаткові джерела:
Завантажити Ruby інсталятор для windows:
https://rubyinstaller.org/downloads/
Рубі за 12 хвилин – офіційний сайт ruby
Практика вирішення задач: codewars
На цьому на разі все. За декілька днів у коментарях під уроком на каналі будуть опубліковані вікторини з питаннями по сьогоднішній темі. Також нагадую, що ми завжди можемо спілкуватися в чаті.
Був радий знову вийти на зв'язок з вами.
До зустрічі!
Група в телеграмі: https://t.me/ruby4you
Автор курсу: Шкоропад Даниїл