[#399938] how to read arrary with an array — "Richard D." <lists@...>

Hello. I believe this is basic question, but I'm just starting to learn

19 messages 2012/10/02

[#400050] img src while sending email ruby cgi — Ferdous ara <lists@...>

Hi

16 messages 2012/10/05

[#400351] Drop 1st and last particular character — ajay paswan <lists@...>

What is the most efficient way to drop '#' from the first place and last

15 messages 2012/10/16

[#400374] database part of a desktop application — "Sebastjan H." <lists@...>

Hi,

14 messages 2012/10/16
[#400375] Re: database part of a desktop application — Chad Perrin <code@...> 2012/10/16

On Wed, Oct 17, 2012 at 05:28:39AM +0900, Sebastjan H. wrote:

[#400377] Re: database part of a desktop application — sto.mar@... 2012/10/17

Am 16.10.2012 23:24, schrieb Chad Perrin:

[#400389] Re: database part of a desktop application — Chad Perrin <code@...> 2012/10/17

On Wed, Oct 17, 2012 at 01:39:21PM +0900, sto.mar@web.de wrote:

[#400386] Unable to send attachment, and dealing with multiple attachment — ajay paswan <lists@...>

Hi,

11 messages 2012/10/17

[#400454] Hash with Integer key issue — Wayne Simmerson <lists@...>

Hi Im new to Ruby and am getting some unexpected results from a

18 messages 2012/10/19

[#400535] Name/symbol/object type clash? What is happening here? — Todd Benson <caduceass@...>

It's nonsense code, but I'm curious as to what is going on behind the scenes...

41 messages 2012/10/23

[#400556] Calling a method foo() or an object foo.method_call_here - both — Marc Heiler <lists@...>

Hello.

13 messages 2012/10/24

[#400650] OpenSSL ECDSA public key from private — Nokan Emiro <uzleepito@...>

Hi,

11 messages 2012/10/27

[#400680] Passing folder as argument ARGV? — Joz Private <lists@...>

Is there an easy way to pass multiple files on the command line?

15 messages 2012/10/28
[#400681] Re: Passing folder as argument ARGV? — brad smith <bradleydsmith@...> 2012/10/28

How are you traversing the directory you pass in on the command line ?

[#400697] File.readable? and /proc — Jeff Moore <lists@...>

root@nail:/projects/proc_fs# uname -a

13 messages 2012/10/28

[#400714] Marshal.load weird issue — "Pierre J." <lists@...>

Hi guys

12 messages 2012/10/28

[#400781] bug?: local variable created in if modifier not available in modified expression — "Mean L." <lists@...>

irb(main):001:0> local1 if local1 = "created"

21 messages 2012/10/30
[#400807] Re: bug?: local variable created in if modifier not available in modified expression — Bartosz Dziewoński <matma.rex@...> 2012/10/31

Oh, and in case it wasn't apparent: you can just add

[#400808] Re: bug?: local variable created in if modifier not available in modified expression — Eliezer Croitoru <eliezer@...> 2012/10/31

On 10/31/2012 4:52 PM, Bartosz Dziewoナгki wrote:

[#400809] Re: bug?: local variable created in if modifier not available in modified expression — Robert Klemme <shortcutter@...> 2012/10/31

On Wed, Oct 31, 2012 at 4:28 PM, Eliezer Croitoru <eliezer@ngtech.co.il>wrote:

[#400784] REXML & HTMLentities incorrectly map to UTF-8 — "Mark S." <lists@...>

I have some XML data (UTF 8) that I'm trying to convert into another XML

13 messages 2012/10/30

Re: how to read arrary with an array

From: Matthew Kerwin <matthew@...>
Date: 2012-10-02 03:09:35 UTC
List: ruby-talk #399939
In this case it's pretty simple, if you rearrange the source code you
can get a hint at how to read it:

    chapters = [
      [ 'Getting Started',  1 ],
      [ 'Numbers',          9 ],
      [ 'Letters',         13 ]
    ]

The 'chapters' variable itself is a flat list of *things*; think of
those things as "rows".  Each row is *itself* a list, of "columns".
So chapters[1][0] can be pronounced "chapters, row 1, column 0", which
in this case is the String 'Numbers'.

This way of thinking about it, and laying it out, will work as long as
there are only two levels of arrays, and the inner arrays are all of
the same length.  For deeper nestings you'll have to come up with your
own way of visualising, but the same idea -- of accessing a single
element, and then accessing an element inside it -- still holds.


On 2 October 2012 12:19, Richard D. <lists@ruby-forum.com> wrote:
> Hello.  I believe this is basic question, but I'm just starting to learn
> programming and choose Ruby to learn from.  I grabbed Chris Pine's book
> Learn to Program to read, try, and learn from.
>
> Anyway, the book had a lesson on creating a table contents using arrays.
> Below is his less advance solution he gave.  For the most part I get it.
> The problem, I don't understand how to read the arrary within an array,
> or more how the pc reads it.  I think that also leads to why I don't
> understand the variables being created later as well.
>
> I tried looking around here, and google, but I'm getting results beyond
> the lesson and my understanding.  Below is the program and my notes.
>
> Thanks in advance--Rich.
>
> # table of contents using arrays
>
> title = 'Table of Contents'
>
> chapters = [['Getting Started', 1], ['Numbers', 9], ['Letters', 13]]
> # array within an array.
> # don't understand how to read
>
> puts title.center(50)
> puts
> chap_num = 1
>
> chapters.each do |chap|
>   name = chap[0] # don't undestand chap [0] and chap [1] reference
>   page = chap[1] # assuming where in master array to pull data
>
>
>   beginning = 'Chapter ' + chap_num.to_s + ': ' + name
>   ending = 'page ' + page.to_s
>
>   puts beginning.ljust(30) + ending.rjust(20)
>   chap_num = chap_num + 1
> end
>
> --
> Posted via http://www.ruby-forum.com/.
>



-- 
  Matthew Kerwin, B.Sc (CompSci) (Hons)
  http://matthew.kerwin.net.au/
  ABN: 59-013-727-651

  "You'll never find a programming language that frees
  you from the burden of clarifying your ideas." - xkcd

In This Thread