Dav*_*ave 2 ruby program-entry-point initialization
好的,所以我查看了几本我的红宝石书并做了一些谷歌搜索无济于事.
Ruby中的main和initialize有什么区别?我见过使用的代码
class Blahblah
def main
# some logic here
end
# more methods...
end
Run Code Online (Sandbox Code Playgroud)
然后使用Blahblah.new调用它.
是不是仅为初始化保留新的?如果没有,那两者之间有什么区别?
Class#new调用alloc类,然后调用initialize创建的对象.它没有打电话main.
方法名称main在ruby的标准库中没有特殊含义.因此,除非你从一个定义new或initialize以这种方式继承的类继承main,main否则不会以任何方式自动调用.