Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot
 
PerlMonks  

Re: Do I need an array within an array

by VSarkiss (Monsignor)
on Oct 09, 2002 at 19:27 UTC ( #204027=note: print w/replies, xml ) Need Help??


in reply to Do I need an array within an array

You've got a good answer above if you're going to stick to arrays, but I'd prefer to use hashes, so I could use meaningful keys (rather than having to remember 0 = English, 1 = color, etc.) Something like this:

my %display = ( english => { red => 'red', blue => 'blue', yellow => 'yellow' }, spanish => { red => 'rojo', blue => 'azul', yellow => 'amarillo' }, french => { red => 'rouge', blue => 'vert', yellow => 'jaune' # vert is green, but I forgot the word for blue ;-) } }
This is English-centric, but of course you could use any other language for the keys. Another nice thing with this is that you can add and delete values for one language without worrying about the order in the others.

Furthermore, once you have a language selected, you can get a reference to just one subhash and use that from there on. Like this:

my $scr_display = $display{spanish}; print $scr_display->{red}, "\n"; # prints rojo # Now switch to a different language $scr_display = $display{french}; print $scr_display->{red}, "\n"; # prints rouge
(Just to clarify, you can do the "language selection" thing with arrays too, it just doesn't look as nice.) Note that hashes take more space than arrays, which could be a concern if you have huge lists of words.

You can find out more about nested data structures in Perl data structures cookbook.

Replies are listed 'Best First'.
Spelling 'blue' in french
by mt2k (Hermit) on Oct 09, 2002 at 19:57 UTC
    French word for the English word 'blue': bleu

    lol

      parle vou engle? :-)
      Update: 100th post! :)

      ----
      Zak
      "There is no room in this country for hyphenated Americanism" ~ Theodore Roosevelt (1915)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://204027]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (2)
As of 2022-10-06 23:05 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    My preferred way to holiday/vacation is:











    Results (29 votes). Check out past polls.

    Notices?