$ cat rgb.rb
RGB = Struct.new(:red, :green, :blue)

foo = []
foo << RGB.new(0, 0, 0)
foo << RGB.new(68, 204, 179)
foo << RGB.new(255, 255, 255)

p foo[1]
p foo[1].red, foo[1].green, foo[1].blue
$ ruby rgb.rb
#<struct RGB red=68, green=204, blue=179>
68
204
179
--

Utilizei um Struct para não ter que declarar a classe, já que só teria
attributos.

Sugiro você ler um livro sobre Ruby. Sugiro o Programming Ruby, do
Dave Thomas: http://www.rubycentral.com/pickaxe/.

(há uma segunda edição, mas você precisa a compra, ou quem sabe,
baixar no eMule)

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
>


-- 
Leonardo Pires
Supermercado Família

:: fone (85) 3052.2000 / (85) 9171.1575
:: fax  (85) 3052.2050
:: msn  [EMAIL PROTECTED]
_______________________________________________
Ruby-l mailing list
[email protected]
http://www.listas.unicamp.br/mailman/listinfo/ruby-l

Responder a