ruby - main 与 Ruby 中的初始化

标签 ruby initialization program-entry-point

好吧,我已经浏览了几本 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的标准库中没有特殊含义。因此,除非您从一个类继承,该类以这种方式定义 newinitialize,否则 main 将被调用, main 不会以任何方式自动调用。

关于ruby - main 与 Ruby 中的初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4575922/

相关文章:

ruby - 如何让 ruby​​ 支持本地主机文件?

ruby-on-rails - Gemfile.lock 中包含仅限 Windows 的 gem 是否存在问题?

java - 在运行时重新初始化 spring 中的 bean

java - JAVA 的 MAIN() 中的可选参数

c++ - 如何在函数内部声明全局变量?

ruby - 字符串插值和 URI.parse 错误?

ruby-on-rails - 基本模型,了解类的基础知识(Ruby on Rails)

ios - 在 Swift 中,有没有办法以编程方式添加我可以在整个类中使用的 subview ,而无需可选属性?

用于初始化数组的 C++ 语法

Java:无法让我的主要方法工作