$ 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
