在Ruby中使用main和initialize

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调用它.

是不是仅为初始化保留新的?如果没有,那两者之间有什么区别?

sep*_*p2k 6

Class#new调用alloc类,然后调用initialize创建的对象.它没有打电话main.

方法名称main在ruby的标准库中没有特殊含义.因此,除非你从一个定义newinitialize以这种方式继承的类继承main,main否则不会以任何方式自动调用.