static variables in ruby

前端 未结 2 626
我在风中等你
我在风中等你 2020-12-24 10:17

I just learned about static variables in php. Is there anything like that in ruby?

For example, if we want to create a Student class and for each

2条回答
  •  轮回少年
    2020-12-24 10:51

    Class variables are shared between all instances (which is why they're called class variables), so they will do what you want. They're also inherited which sometimes leads to rather confusing behavior, but I don't think that will be a problem here. Here's an example of a class that uses a class variable to count how many instances of it have been created:

    class Foo
      @@foos = 0
    
      def initialize
        @@foos += 1
      end
    
      def self.number_of_foos
        @@foos
      end
    end
    
    Foo.new
    Foo.new
    Foo.number_of_foos #=> 2
    

提交回复
热议问题