2010-08-02 101 views

回答

3
class MyClass 
    def initialize 
    class << self 
     FOO=1 
    end 
    end 
    def foo 
    class << self 
     FOO 
    end 
    end 
end 

當然,你要使用的方法foo儘可能讀值。

一個簡單相當於將

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

當然,常量是不恆定反正在Ruby中。 – 2010-08-02 23:38:33

1

紅寶石常量都不是恆定的,它們並不是一成不變的,並且你可以將另一個值給他們,你得到的是一個警告。看到問題Constant Assigment Bug in Ruby?