Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re^2: Nested Data Structures for Dummies?

by jedikaiti (Friar)
on Apr 15, 2010 at 00:59 UTC ( #834804=note: print w/ replies, xml ) Need Help??


in reply to Re: Nested Data Structures for Dummies?
in thread Nested Data Structures for Dummies?

So what if you have a list of countries, where each country has a list of provinces, and each province has a list of cities, and some cities have lists of neighborhoods? But you only need neighborhoods with names beginning with "k" in provinces that begin with "c". This is where I start getting confused and looking for a stiff drink.

Kaiti
Swiss Army Nerd


Comment on Re^2: Nested Data Structures for Dummies?
Replies are listed 'Best First'.
Re^3: Nested Data Structures for Dummies?
by ikegami (Pope) on Apr 15, 2010 at 01:03 UTC

    You did exactly what I suggested you don't do. Don't look at the whole. These are the things you actually need to do:

    • Identify if a neighbourhood name starts with 'k'.
    • Get a city's list of neighbourhoods.
    • Get a province's list of cities.
    • Identify if a province's name starts with 'c'.
    • Get a country's list of provinces.
    • Get a list of countries.

    They're all independent. Nothing in there even suggests that you have a nested structure in memory.

    The hard part:

    print("$country_name/$province_name/$city_name/$neighbourhood_name\n") if $neighbourhood_name =~ /^k/i;

      Some days, it's hard to make myself do that. Thank you.

      Kaiti
      Swiss Army Nerd

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (18)
As of 2015-07-29 15:14 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (263 votes), past polls