> A number of users was confused by these behavior, thus we have already > proposed an alternative constructor [ruby-list:26622] like this: > a = Hash.new { |hash_self, unknown_key| > hash_self[unknown_key] = "" > } What do you think of: a = Hash.new def a.key_missing(key) self[key] = "" end matju