Ruby中有常量实例变量这样的东西吗?

Ruby中有常量实例变量这样的东西吗?,ruby,Ruby,我的谷歌搜索引擎糟透了,找不到这方面的信息 基本上,我希望有一个实例变量,它只在类/模块的范围内可见,但也是不可变的 我是Ruby新手,如果这个问题没有多大意义,我向您道歉。Ruby常量不是非常恒定的:它们不是不可变的,您可以给它们分配另一个值,您得到的只是一个警告。请看问题我为这个案例写了一篇gem。 class MyClass def initialize class << self FOO=1 end end def foo cl

我的谷歌搜索引擎糟透了,找不到这方面的信息

基本上,我希望有一个实例变量,它只在类/模块的范围内可见,但也是不可变的


我是Ruby新手,如果这个问题没有多大意义,我向您道歉。

Ruby常量不是非常恒定的:它们不是不可变的,您可以给它们分配另一个值,您得到的只是一个警告。请看问题

我为这个案例写了一篇gem。
class MyClass
  def initialize
    class << self
      FOO=1
    end
  end
  def foo
    class << self
      FOO
    end
  end
end

(这是肯恩的作品。)

class MyClass
  def initialize
    def foo; 1; end
  end
end