0

这个问题说明了一切。例如:

class Foo
  INSTANCE = new

  def initialize
    p "initialized"
  end
end

仅在 Foo::INSTANCE 访问时打印,编译后不会自动打印。

这是预期的行为吗?

4

1 回答 1

2

现在,如果你不使用常量,它甚至不会被类型检查。因此,只有在使用常量时才会执行常量。这在未来可能会改变。

于 2016-09-15T13:16:43.673 回答