em puts values[98].foo, quis dizer no comentário "acessa o nonagésimo-nono
valor do Array"
On 7/24/07, Vitor Peres <[EMAIL PROTECTED]> wrote:
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