Подтвердить что ты не робот

Рубиновый способ проверить, не является ли строка пустой?

Какой лучший способ проверить, не является ли переменная незаполненной в else, если условие в Ruby (не Rails)?

elsif not variable.to_s.empty?
  # do something
end

или

elsif !variable.to_s.empty?
  # do something
end

или

elsif variable.to_s.length > 0
  # do something
end
4b9b3361

Ответ 1

string = ""

unless string.to_s.strip.empty?
  # ...
end

Ответ 2

Вы можете использовать

unless var.empty?
  #do sth
end

или

unless var == ""
  #do sth
end

или все из них с if и отрицателем !.

Ответ 3

Я только узнал, что ''.empty? возвращает true, но ' '.empty? возвращает false. Даже to_s.length для ' ' не равно нулю.

Может быть, лучше использовать squish как ' '.squish.empty?

Alas squish is in rails and not in ruby. Probably one should do '   '.strip.empty? to get the result.