Estoy pasando por about_hashes.rb desde RubyKoans. 1 ejercicio me tiene perplejo:Valores hash predeterminados en Ruby (Rubykoans.com -> about_hashes.rb)
def test_default_value
hash1 = Hash.new
hash1[:one] = 1
assert_equal 1, hash1[:one] #ok
assert_equal nil, hash1[:two] #ok
hash2 = Hash.new("dos")
hash2[:one] = 1
assert_equal 1, hash2[:one] #ok
assert_equal "dos", hash2[:two] #hm?
end
Mi conjetura es que Hash.new ("dos") hace que "debe" La respuesta por defecto para todas las claves que no existen. ¿Estoy en lo cierto?
He editado mi pregunta, debería ser "dos" en lugar de cero. –