Nil — Объект, который представляет «пусто» или «по умолчанию» ведет себя как «false»
Nil — существует только в единственном числе и имеет .object_id #4
Мы спрашиваем о значении, но если значение недоступно (недоступен продукт, индекс за границами допустимых значений, ключ хеша не существует и т.д)
Что бы подстраховаться при привызове значения из неизвестной длины массива можем использовать след. конструкцию:
if arr[5]&.size
puts "hi"
end
Code language: Ruby (ruby)
Nil при конвертации вернет пустое значение
nil.to_h
=> {}
nil.to_a
=> []
nil.to_s
=> ""
Code language: Ruby (ruby)
Nil и false вернут false, однако 0 вернет true как и все др типы данных