Este es un patrón común: si una variable no existe recibo un error undefined local variable or method
.¿Cómo verificar si existe una variable con un valor sin "variable o método local indefinido"?
El código existente tiene if variable_name.present?
pero esto no tuvo en cuenta la variable que no existe.
¿Cómo puedo verificar el valor de la variable y también explicar que no existe?
que he probado:
if (defined? mmm) then
if mmm.present? then
puts "true"
end
end
pero todavía Rubí comprueba que mmm.present?
interior y tiros "tal variable" cuando no existe.
Estoy seguro de que hay un patrón/solución común para esto.
también prestar atención a los operadores de las preferencias y utilizar paréntesis de forma apropiada, en este caso, la segunda parte de la expresión incluye entre paréntesis, pero si usted está mirando una _boolean_ y que no utiliza paréntesis para el 'definido? (Mmm) 'la condición devolvería' verdadero'. Entonces, cuando en una comparación compleja es una buena práctica usar '(defined? (Mmm))' – Asier