0

尝试创建将键值对添加到散列的简单方法时出现错误数量的参数错误(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)的每个组合作为符号或字符串。

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

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

4

1 回答 1

0

它认为您正在尝试传递键值对(例如在初始化哈希时)。

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

p dic("beni", "messy")
于 2013-10-24T02:44:56.433 回答