好吧,我已经浏览了几本 Ruby 书籍并进行了一些谷歌搜索,但没有成功。
Ruby 中main 和initialize 有什么区别?我见过使用
的代码class Blahblah
def main
# some logic here
end
# more methods...
end
然后使用 Blahblah.new 调用它。
new 不只是保留给 初始化?如果不是,那么两者有什么区别?
最佳答案
Class#new
对类调用 alloc
,然后对创建的对象调用 initialize
。它不调用main
。
方法名称main
在ruby的标准库中没有特殊含义。因此,除非您从一个类继承,该类以这种方式定义 new
或 initialize
,否则 main
将被调用, main
不会以任何方式自动调用。
关于ruby - main 与 Ruby 中的初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4575922/