Methods 创建将键值对添加到哈希的方法

Methods 创建将键值对添加到哈希的方法,methods,hash,ruby-1.9.3,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参数数目错误(1代表2) /Users/

尝试创建向哈希添加键值对的简单方法时,获取错误数量的参数错误(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参数数目错误(1代表2)
/Users/mwsage/Desktop/programs/p1weekend/dictionary.rb:13:in'dic'
/Users/mwsage/Desktop/programs/p1weekend/dictionary.rb:21:in`'
还尝试使用@roommates.store(person,definition)

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

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


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

它认为您正在尝试传递一个键、值对(比如初始化哈希)

试试这个,它会认为你有两个论点:

p dic("beni", "messy")
p dic("beni", "messy")