【发布时间】:2017-12-22 10:13:34
【问题描述】:
在下面的例子中:
Main.rb
def main
obj = ExampleClass.new
def multiply(a, b, c, d)
return a * b * c * d
end
puts obj.multiply(1, 2, 3, 4) # this prints 24
end
main
ExampleClass.rb
class ExampleClass
def initialize
end
end
为什么multiply 方法现在是obj 实例的一部分? (main 方法不是ExampleClass 定义的一部分)
【问题讨论】:
-
stackoverflow.com/questions/917811/what-is-main-in-ruby 简洁(高级)解释这是如何工作的