如果我将此文件作为“ruby x.rb
”运行:
class X
end
x = X.new
调用“X.new
”的是什么东西?
它是对象/进程/等等吗?
最佳答案
Ruby 中的一切都发生在某个对象的上下文中。顶层的对象称为“main”。它基本上是 Object 的一个实例,具有特殊属性,即在那里定义的任何方法都被添加为 Object 的实例方法(因此它们随处可用)。
所以我们可以制作一个完全由以下内容组成的脚本:
puts object_id
@a = 'Look, I have instance variables!'
puts @a
它会打印“105640”和“看,我有实例变量!”。
这不是您通常需要关心的事情,但它确实存在。
关于ruby - Ruby 中的 "main"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/917811/