[ruby-it] array con indici a partire da uno

Matteo Tomasulo netarrow a gmail.com
Dom 15 Mar 2009 16:07:33 CET


Luca Guidi wrote:
> Matteo Tomasulo wrote:
>> ma cos� mi da un errore del tipo "stack level too deep"
> Perch� invochi i metodi [] e []= dentro la loro definizione, quindi
> effettuano una ricorsione infinita. Prova con:
> 
> class Array
>    def [](i)
>      at(i + 1)
>    end
> 
>    def []=(i, v)
>      insert(i + 1, v)
>    end
> end
> 
> Luca

grazie ora funziona.
pensavo che usando dentro la ridefinizione gli operatori richiamasse la 
vecchia versione.
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list