在尝试创建将键值对添加到哈希的简单方法时,获取错误数量的参数错误(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)作为符号或字符串。
这样做的目的是简单地添加室友和描述,并且必须是哈希。
请帮助解决让我疯狂的这个非常简单的问题。
答案 0 :(得分:0)
它认为你试图传递一个键值对(就像初始化哈希时一样)。
试试这个,它会认为你有两个参数:
p dic("beni", "messy")