rubi preciosas precio piedras piedra oro identificar cuesta cuanto con como anillos anillo ruby

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