在红宝石中没有任何外部调用就会调用自己

InQ*_*ive 0 ruby

class Hello
  puts self
end
Run Code Online (Sandbox Code Playgroud)

运行此代码输出Hello.但谁打电话呢?我没有创建任何对象或调用任何类方法.

小智 5

在Ruby中,类和模块定义是可执行代码.

参考

另见这篇文章,说明为什么这是有用的