我正在学习 1.9.3 版的 Ruby,遵循 LearnRubyTheHardWay 上的教程。
似乎当您在 a 中定义函数时Module
,必须在函数名称前加上模块名称,如下所示:
module MyStuff
def MyStuff.apple()
puts "I AM APPLES!"
end
end
MyStuff.apple()
为什么你不能这样做:
module MyStuff
def apple()
puts "I AM APPLES!"
end
end
MyStuff.apple() # this does not work
在 Ruby 文档中,有一个类似上述示例的示例。
我怎么了?