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