[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

delete row in array of arrays

Junkone

9/11/2008 5:41:00 PM

i have a array of arrays. i want to empty the first 2 child arrays.
how do i do it.
irb(#<Object:0x35208e8>):049:0> c=$stockTrades[0]
=> [[], [], ["BRKR", "2008-09-09, 11:08:28", "ISLAND", "-200",
"16.1000", "3,220.00", "-1.00", "3,446.688", "-1.0704", "0.00", ""],
[]]
irb(#<Object:0x35208e8>):050:0> c
=> [[], [], ["BRKR", "2008-09-09, 11:08:28", "ISLAND", "-200",
"16.1000", "3,220.00", "-1.00", "3,446.688", "-1.0704", "0.00", ""],
[]]
irb(#<Object:0x35208e8>):051:0> c[0]
=> []
irb(#<Object:0x35208e8>):052:0> c.delete(0)
=> nil
irb(#<Object:0x35208e8>):053:0>
2 Answers

Siep Korteling

9/11/2008 7:34:00 PM

0

Junkone wrote:
> i have a array of arrays. i want to empty the first 2 child arrays.
> how do i do it.

c=[[],[],["some_stuff"]]
c.slice!(0,2) # arguments are start and length
#or
c.slice!(0..1) # slice can handle a range as argument

Regards,

Siep


--
Posted via http://www.ruby-....

Bernard Kenik

9/12/2008 7:49:00 PM

0

Junkone wrote:
> i have a array of arrays. i want to empty the first 2 child arrays.
> how do i do it.
> irb(#<Object:0x35208e8>):049:0> c=$stockTrades[0]
> => [[], [], ["BRKR", "2008-09-09, 11:08:28", "ISLAND", "-200",
> "16.1000", "3,220.00", "-1.00", "3,446.688", "-1.0704", "0.00", ""],
> []]
> irb(#<Object:0x35208e8>):050:0> c
> => [[], [], ["BRKR", "2008-09-09, 11:08:28", "ISLAND", "-200",
> "16.1000", "3,220.00", "-1.00", "3,446.688", "-1.0704", "0.00", ""],
> []]
> irb(#<Object:0x35208e8>):051:0> c[0]
> => []
> irb(#<Object:0x35208e8>):052:0> c.delete(0)
> => nil
> irb(#<Object:0x35208e8>):053:0>

c.delete(c[0])

will delete every element which equals c[0] in your case the result is
[["BRKR", "2008-09-09, 11:08:28", "ISLAND", "-200","16.1000",
"3,220.00", "-1.00", "3,446.688",-1.0704", "0.00", ""]]
--
Posted via http://www.ruby-....