尝试创建将键值对添加到散列的简单方法时出现错误数量的参数错误(1 对 2)。使用红宝石 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)的每个组合作为符号或字符串。
这样做的目的是能够简单地添加室友和描述,并且必须在哈希中。
请帮助解决这个让我发疯的非常简单的问题。