Create module variables in Ruby

前端 未结 4 602
闹比i
闹比i 2020-12-07 13:33

Is there any way to create a variable in a module in Ruby that would behave similar to a class variable? What I mean by this is that it would be able to be accessed without

4条回答
  •  有刺的猬
    2020-12-07 14:32

    Ruby natively supports class variables in modules, so you can use class variables directly, and not some proxy or pseudo-class-variables:

    module Site
      @@name = "StackOverflow"
    
      def self.setName(value)
        @@name = value
      end
    
      def self.name
        @@name
      end
    end
    
    Site.name            # => "StackOverflow"
    Site.setName("Test")
    Site.name            # => "Test"
    

提交回复
热议问题