Étant donné que j'ai ces hash:Comment implémenter Hash # all? pour les hachages multidimensionnels?
h1 = {"a" => { "b" => 1, "c" => {"d" => 2, "e" => 3} } }
h2 = {"a" => { "b" => 1, "c" => nil } }
Et je veux que ces résultats:
h1.multi_all? # true
h2.multi_all? # false
Comment pourrais-je mettre en œuvre la méthode de multi_all?
Merci, mais essayez ceci:' p h2.multi_all? {| k, v | v> 0} '. Il soulève une exception de méthode non définie. – maprihoda
Est-ce que cela dit une exception de méthode non définie pour NilClass? C'est parce que vous avez une valeur nulle dans h2 qui n'a pas de méthode. – robbrit
désolé, il dit 'méthode non définie'> 'pour nil: NilClass (NoMethodError) ' – maprihoda