ruby - oro - piedras preciosas
¿Forma Ruby de comprobar si una cadena no está en blanco? (4)
Acabo de descubrir que ''''.empty?
devuelve true
pero '' ''.empty?
devuelve false
. Incluso to_s.length
para '' ''
no es cero.
Tal vez es mejor usar strip como '' ''.strip.empty?
¿Cuál es la mejor manera de verificar si una variable no está en blanco en otra cosa si la condición en Ruby (no en Rails)?
elsif not variable.to_s.empty?
# do something
end
o
elsif !variable.to_s.empty?
# do something
end
o
elsif variable.to_s.length > 0
# do something
end
Para la cadena (digamos abc) que no está definida / no definida, deberíamos verificar abc.nil?
de lo contrario abc.blank? lanzará (NoMethodError) método indefinido empty?
para nil: error de NilClass
Puedes usar cualquiera
unless var.empty?
#do sth
end
o
unless var == ""
#do sth
end
o todos estos con if
y un negador !
.
string = ""
unless string.to_s.strip.empty?
# ...
end