Учитывая, что у меня есть эти хэши:Как реализовать Hash # all? для многомерных хэшей?
h1 = {"a" => { "b" => 1, "c" => {"d" => 2, "e" => 3} } }
h2 = {"a" => { "b" => 1, "c" => nil } }
И я хочу, чтобы эти результаты:
h1.multi_all? # true
h2.multi_all? # false
Как бы реализовать метод multi_all?
Спасибо, но попробуйте это:' p h2.multi_all? {| k, v | v> 0} '. Он вызывает неопределенное исключение метода – maprihoda
Говорит ли это неопределенное исключение метода для NilClass? Это потому, что у вас есть значение nil в h2, у которого нет метода>. – robbrit
Извините, он говорит 'undefined method'> 'для nil: NilClass (NoMethodError) ' – maprihoda