l'equivalente di private static in Ruby
Inserito da assente il 14 Dicembre, 2004 - 12:56 Programmazione | RubySe volete contare tutti gli oggetti creati con una certa classe avete bisogno di un campo private static; in Ruby questo non esiste, ma una via molto elegante per farlo è questa:
[code]
class Counter
def initialize
@count = 0
end
def next
value = @count
@count += 1
return value
end
end
module Countable
def self.included(mod)
mod.instance_eval do
@counter = Counter.new
end
class << mod;
attr_reader :counter
end
end
end
class Counted
include Countable
def initialize
@count = self.class.counter.next
end
end
p Counted.new
p Counted.new
p Counted.new
[/code]
Ringrazio il canale #ruby-lang su irc.freenode.net per questa dritta


Commenti recenti
6 ore 22 min fa
13 ore 7 min fa
13 ore 20 min fa
21 ore 57 min fa
1 giorno 3 ore fa
1 giorno 10 ore fa
1 giorno 11 ore fa
2 giorni 2 ore fa
2 giorni 3 ore fa
2 giorni 3 ore fa