¿Cuál es la mejor manera de verificar si todos los objetos en el hash Ruby están definidos (no son nulos)?¿Cómo confirmo que todos los elementos en un hash están definidos?
La instrucción debe devolver falso si al menos un elemento en el hash es nulo.
Sin un bloque 'todo 'comprueba automáticamente si los (array) elementos no son nulas, por lo que la la comprobación del valor se puede reducir a 'hash.values.all?', y las claves + valores se comprueban a 'hash.flatten.all?'! –
@glenn: No del todo. Verifica que sean verdad. 'false' no es' nil', pero tampoco es verdad. – sepp2k
Si estás en ruby 1.8.7 o posterior, o en Rails, ¡podrías hacer '! hash.values.any? (&: nil?) '. –