Mega Code Archive

 
Categories / Ruby / Class
 

Class variable vs object variable

#!/usr/bin/env ruby class Repeat   @@total = 0   def initialize( string, times )     @string = string     @times = times   end   def repeat     @@total += @times     return @string * @times   end   def total     "Total times, so far: " + @@total.to_s   end end data = Repeat.new( "a ", 8 ) ditto = Repeat.new( "A! ", 5 ) ditty = Repeat.new( "R. ", 2 ) puts data.repeat puts data.total  puts ditto.repeat puts ditto.total  puts ditty.repeat puts ditty.total