Inserisci il tuo indirizzo di posta per ricevere i prossimi articoli gratis:
Servizio gestito tramite Feedburner
Continua la lettura
Articoli recenti
- Perché Google Wave non ha funzionato
- Nuovi iPods, iPhone 5, Bumper in nuova versione e iPad mini: da crederci?
- GoogleCar in vacanza Italia
- Google Chrome: 9 comandi nascosti
- iPad per gli studenti universitari: le prove generali questo autunno
- Tre conquiste dell’umanità di cui non godremo
- A Google Java e C++ vanno stretti
- Rails 3.0: Release candidate
- Android 3.0 fa la sua apparizione non ufficiale
- iPhone 4: venerdì disponibile in altri 17 paesi (Italia compresa)
I più letti

Metaprogrammazione in Ruby
class Wrapper attr_accessor :internal def self.forwards(*methods) [*methods].each do |method| class_eval(" def #{method}(*args, &blk) self.internal.send(#{method.to_sym.inspect}, *args, &blk) end ") end end forwards :to_i, :length, :split end w = Wrapper.new w.internal = "12 13 14" puts w.to_i puts w.length puts w.split('1')Altri articoli interessanti: