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

Matteo Tomasulo netarrow a gmail.com
Dom 15 Mar 2009 15:24:27 CET


buongiorno,

vedendo la possibilità in ruby di riaprire classi e modificare in
real-time la core del linguaggio ho voluto provare una cosa semplice
come far partire gli array da 1 fino a n, e non 0, n - 1

Io ho provato così:

class Array
  def [](i)
    return self[i - 1]
  end
   def []=(i, v)
    self[i - 1] = v
  end
end

e poi uso

l = Array.new(2)
l[1] = 1
l[2] = 2
puts l[1], l[2]

ma così mi da un errore del tipo "stack level too deep"

grazie
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list