我对 Ruby 很陌生(我来自 C++ 背景),并且我有一个对象的数组/哈希,但是在尝试访问它们的变量时我没有运气。这是我的尝试:
class Foo
attr_reader :num
def initialize(num)
@num = num
end
end
foo_list = {}
foo_list["one"] = Foo.new("124")
foo_list["two"] = Foo.new("567")
foo_list.each do |foo|
p "#{foo.num}" # ERROR: undefined method 'num'
end
我很确定有一种简单的方法可以做我需要的事情,甚至可能不使用“每个”而是其他东西?