Velocity Reviews > Ruby > [ARRAYS] Bidimensional Arrays? (opened)

# [ARRAYS] Bidimensional Arrays? (opened)

Flaab Mrlinux
Guest
Posts: n/a

 11-14-2006
Hi there!

I'm just new at ruby and I have a weird issue probably really dumb but i
just haven't been able to figure it out.

Using arrays in C or whatever i could define an array using to indexing
numbers, in order to simulate a chess board or whatever...

board = array[8,8]

And then store info in that array like this

board[1,1] = whatever.

I just can't get that to work in ruby! Why? How can i do it?

Thx

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

Tim Pease
Guest
Posts: n/a

 11-15-2006
On 11/14/06, Flaab Mrlinux <(E-Mail Removed)> wrote:
> Hi there!
>
> I'm just new at ruby and I have a weird issue probably really dumb but i
> just haven't been able to figure it out.
>
> Using arrays in C or whatever i could define an array using to indexing
> numbers, in order to simulate a chess board or whatever...
>
> board = array[8,8]
>
> And then store info in that array like this
>
> board[1,1] = whatever.
>
> I just can't get that to work in ruby! Why? How can i do it?
>

The ruby Array class is always a one dimensional array. You can create
an array of arrays to get two dimensional behavior.

ary = Array.new(3) {|idx| Array.new(3)}
ary[0][0] = 1

To make the indexing a little more clear

tmp =ary[0] # give me the row at index 0
tmp[0] = 1 # set the value at column 0 of row 0 to 1 (since
tmp is really row 0)

But usually you can just glom all that together like so ...

ary[0][0] = 1
ary[0][1] = 2
ary[0][2] = 3

I hope this answers your question.

TwP

Timothy Hunter
Guest
Posts: n/a

 11-15-2006
Flaab Mrlinux wrote:
> Hi there!
>
> I'm just new at ruby and I have a weird issue probably really dumb but i
> just haven't been able to figure it out.
>
> Using arrays in C or whatever i could define an array using to indexing
> numbers, in order to simulate a chess board or whatever...
>
> board = array[8,8]
>
> And then store info in that array like this
>
> board[1,1] = whatever.
>
> I just can't get that to work in ruby! Why? How can i do it?
>
> Thx
>
>

The easiest way to define a multidimensional array in Ruby is to define
an array of arrays:

board = Array.new( { Array.new( }

Run "ri Array.new" to read about how to create and initialize arrays.

 Thread Tools

 Posting Rules You may not post new threads You may not post replies You may not post attachments You may not edit your posts BB code is On Smilies are On [IMG] code is On HTML code is OffTrackbacks are On Pingbacks are On Refbacks are Off Forum Rules

 Similar Threads Thread Thread Starter Forum Replies Last Post Santiago Romero Python 9 01-11-2008 06:36 PM Pedro Pinto C Programming 11 10-31-2006 06:45 PM nick C++ 0 09-10-2005 11:25 PM Barry Schwarz C Programming 0 07-18-2003 12:32 AM Joona I Palaste C Programming 0 07-17-2003 11:29 AM

Advertisments