Типи даних у Ruby - True, False та Nil Пояснено прикладами

true,, falseта nilє спеціальними вбудованими типами даних у Ruby. Кожне з цих ключових слів оцінює об'єкт, який є єдиним екземпляром відповідного класу.

true.class => TrueClass false.class => FalseClass nil.class => NilClass

trueі falseє власними булевими значеннями Ruby. Логічне значення - це значення, яке може бути лише одним із двох можливих значень: true або not true. Об'єкт trueпредставляє істину, тоді як falseпредставляє протилежне. Ви можете призначати змінні true/ false, передавати їх методам і, як правило, використовувати їх, як і інші об'єкти (наприклад, числа, рядки, масиви, хеші).

nil- це особливе значення, яке вказує на відсутність значення - це спосіб Рубі посилатися на "ніщо". Прикладом того, коли ви зіткнетеся з nilоб’єктом, буде запит на щось, що не існує або неможливо знайти:

hats = ["beret", "sombrero", "beanie", "fez", "flatcap"] hats[0] => "beret" # the hat at index 0 hats[2] => "beanie" # the hat at index 2 hats[4] => "flatcap" # the hat at index 4 hats[5] => nil # there is no hat at index 5, index 5 holds nothing (nil)

Нуль - це не ніщо (це число, це щось). Так само порожні рядки, масиви та хеші не є нічим (це об’єкти, які бувають порожніми). Ви можете викликати метод, nil?щоб перевірити, чи є об'єкт нульовим.

0.nil? => false "".nil? => false [].nil? => false {}.nil? => false nil.nil? => true # from the example above hats[5].nil? => true

Кожен об'єкт у Ruby має логічне значення, тобто він вважається істинним або хибним у логічному контексті. Ті, кого в цьому контексті вважають істинними, є "брудними", а ті, кого вважають неправдивими, "фальшивими". У Ruby лишеfalse і nilє "фальшивими", все інше є "брутальним".

Більше інформації:

  • Навчання Рубі: від нуля до героя
  • Ідіоматичний Ruby: написання прекрасного коду
  • Як експортувати таблицю бази даних у CSV за допомогою простого сценарію Ruby