函数内的实例对象不是类的成员

时间:2013-06-20 10:46:29

标签: ruby

在下面的例子中,函数foo不在任何类中,在这种情况下“我是”哪个类的实例?

def foo ()
  @i = "hello world"
end

foo
puts @i

1 个答案:

答案 0 :(得分:6)

foo属于Object

def foo
  @i = "hello world"
end

Object.instance_methods(false) # => [:foo]
method(:foo).owner # => Object