Я постоянно искал четкое определение различий в nil?, blank? и empty? в Ruby on Rails. Вот ближайший я пришел:
-  blank?объекты являются ложными, пустыми или пробельными строками. Например,""," ",nil,[]и{}пусты.
-  nil?объекты являются экземплярами NilClass.
-  empty?объекты относятся к классу, и определение варьируется от класса к классу. Строка пуста, если она не имеет символов, а массив пуст, если не содержит элементов.
Есть ли что-то недостающее или более точное сравнение, которое можно сделать?


