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
2 settimane 2 giorni fa
2 settimane 3 giorni fa
2 settimane 4 giorni fa
2 settimane 4 giorni fa
2 settimane 5 giorni fa
2 settimane 6 giorni fa
3 settimane 1 giorno fa
3 settimane 2 giorni fa
3 settimane 5 giorni fa
3 settimane 5 giorni fa