class RGB
def initialize(v)
@value = v
end
def foo
"Foo em [EMAIL PROTECTED]"
end
end
values = [] # se preferir, Array.new. É menos idiomático, contudo
1.upto(100) {|i| values << RGB.new(i) } # cria 100 instâncias da classe RGB
e coloca cada uma no Array values
puts values[5].foo # acessa o sexto valor do Array, imprime "Foo em 6"
puts values[98].foo # acessa o sexto valor do Array, imprime "Foo em 99"
puts values[0].class # imprime RGB
values.each {|v| puts v.foo} # itera pelo Array e chama o método foo de cada
um de seus membros
On 7/23/07, Paulo Benatto <[EMAIL PROTECTED]> wrote:
eu tenho uma classe chamada RGB e cada posicao do meu Array meu é um
objeto RGB, para cada posicao do array quero acessar um metodo de RGB,
entendeu?
para cada elemento do array:
Array.push(RGB::new)
agora como faco para acessar uma posicao do array?
Em 23/07/07, Tiago Barcellos Peczenyj<[EMAIL PROTECTED]> escreveu:
> veja só:
>
> irb(main):001:0> a = [ [ 1,2,3] , ['a', 'b' , 'c']]
> => [[1, 2, 3], ["a", "b", "c"]]
> irb(main):002:0> a.class
> => Array
> irb(main):003:0> a[1].class
> => Array
> irb(main):004:0> a[1][1].class
> => String
> irb(main):005:0> a[1][1].capitalize
> => "B"
>
> Bom, que é possivel, é, agora basta saber o que acontece no seu caso.
>
> On 7/23/07, Paulo Benatto <[EMAIL PROTECTED]> wrote:
> > eu tenho um array de objetos, mas eu nao consigo acessar um metodo de
> > uma determinada posicao. Alguem tem uma sugestao?
> >
> > array[1][1].setColor(1,1,1)
> > algo assim eu queria fazer .. alguem tem ideia?
> > _______________________________________________
> > Ruby-l mailing list
> > [email protected]
> > http://www.listas.unicamp.br/mailman/listinfo/ruby-l
> >
>
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> http://peczenyj.blogspot.com/
> _______________________________________________
> Ruby-l mailing list
> [email protected]
> http://www.listas.unicamp.br/mailman/listinfo/ruby-l
>
_______________________________________________
Ruby-l mailing list
[email protected]
http://www.listas.unicamp.br/mailman/listinfo/ruby-l
_______________________________________________
Ruby-l mailing list
[email protected]
http://www.listas.unicamp.br/mailman/listinfo/ruby-l