2011-08-10 69 views
1

我有以下散列:红宝石 - 从哈希删除元素

my_info = {'first_name' => 'xyz', 'last_name' => 'mnl', 'age' => 27} 

当我尝试删除age重点如下:

my_info.delete['age'] 

我得到如下:

r.rb:5:in `delete': wrong number of arguments (0 for 1) (ArgumentError) 
     from r.rb:5 

这是为什么?

谢谢。

回答

15

的原因是因为delete是一个方法,所以你必须使用括号,而不是像这样:

my_info.delete('age')