Ответ 1
string = ""
unless string.to_s.strip.empty?
# ...
end
Какой лучший способ проверить, не является ли переменная незаполненной в 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
string = ""
unless string.to_s.strip.empty?
# ...
end
Вы можете использовать
unless var.empty?
#do sth
end
или
unless var == ""
#do sth
end
или все из них с if
и отрицателем !
.
Я только узнал, что ''.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.