创建一个方法以将键值对添加到哈希

时间:2013-10-14 06:31:01

标签: methods hash ruby-1.9.3

在尝试创建将键值对添加到哈希的简单方法时,获取错误数量的参数错误(1表示2)。使用ruby 1.9.3。

@roommates = {}  # => {}

def dic(per, desc)   # ~> ArgumentError: wrong number of arguments (1 for 2)

@roommates[per] = desc
end

p dic("beni" => "messy")

ArgumentError wrong number of arguments (1 for 2)
/Users/mwsage/Desktop/programs/p1weekend/dictionary.rb:13:in `dic'
/Users/mwsage/Desktop/programs/p1weekend/dictionary.rb:21:in `<main>'

还尝试使用@ roommates.store(person,definition)

在定义方法和尝试发送参数时,感觉我已尝试将每个参数组合(1或2)作为符号或字符串。

这样做的目的是简单地添加室友和描述,并且必须是哈希。

请帮助解决让我疯狂的这个非常简单的问题。

1 个答案:

答案 0 :(得分:0)

它认为你试图传递一个键值对(就像初始化哈希时一样)。

试试这个,它会认为你有两个参数:

p dic("beni", "messy")