【发布时间】:2013-08-26 17:08:52
【问题描述】:
通常,当一个元素被传递到没有匹配键的散列中时,散列返回nil。
hsh = {1 => "one", 2 => "two"}
hsh[3] #=> nil
我想形成一个散列,如果没有匹配,则返回传递给它的值。
hsh[3] #=> 3
我猜这个解决方案可能涉及某种 lambda...?
** 现在我正在为此使用一个笨拙的解决方案,它使用条件方法来防止不匹配的键被传递到哈希中..
【问题讨论】:
-
您想修改 Hash 类本身还是对其他获取方法持开放态度?
-
只要解决方案的代码简短,我愿意接受