Hello again,

The folling code takes some data from the Australian Stock Exchage
website.  The problem I am having is that I need to be able to access
the hash of the hash outside of the foreach statement.  So in other
words I would like to be able to access areas within the hash
%stock_hash any where in my script.  I take it I need Perl to store the
hash $stock_hash into memory and remember it.  Am I on the right track
here?

At the moment the hash %stock_hash will print exactly what I want within
the foreach statement.

Kind Regards,

Dan 

foreach $stock (@stocks) {

 my $html_string =
get("http://www.asx.com.au/asx/markets/PriceResults.jsp?method=get&templ
ate=F1001&ASXCodes=$stock");

 $te = new HTML::TableExtract( headers => [qw(Code Last \$)] );
 $te->parse($html_string);
 # Examine all matching tables
 foreach $ts ($te->table_states) {
    # print "Table (", join(',', $ts->coords), "):\n";
   foreach $row ($ts->rows) {
      join (',', @$row);
      @downloaded_stocks = @$row;
   }
     %stock_hash = (
       $downloaded_stocks[0] => {
         "Trading Price"      => "\$$downloaded_stocks[1]",
         "Price Change"       => "\$$downloaded_stocks[2]",
       },
     );
        for $code ( sort keys %stock_hash ) {
        print "$code: ";
          for $details ( sort keys %{ $stock_hash{$code} } ) {
            print "$details=$stock_hash{$code}{$details} ";
            }
          print "\n";
      }
 }
}


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to