radhika wrote: > Hi, > > I am trying to create this data structure as below: > > $perl = [ > { > fname => 'Fred', > lname => 'Flintstone', > residence => 'Bedrock' > }, > { > fname => 'Barney', > lname => 'Rubble', > residence => 'Bedrock' > } > ]; > > > I have a couple of questions. a) What is it called. Is it an array of > hashes that is being stored in a scalar?
Yes, you could call it that. $perl is a reference to an array, each element of which is a reference to a hash. > b) How can I create it from the data I have. Currently I have created > a single record, (see below), but I am having trouble understanding > how I can turn my $record below into a data structure like the one in > the above example. > I have managed to create a single record like this: > > while(@row = fetchrow_array0 > { > $record = { > TRADE_DATE => $row[0], > TRADE_TIME => $row[1],, > FIRSTNAME => $row[2], > LASTNAME => $row[3], > EXCHANGE => $row[4], > SYMBOL => $row[5], > }; > } You could do it like this: while (@row = fetchrow_array()) { push @$perl, { TRADE_DATE => $row[0], TRADE_TIME => $row[1], FIRSTNAME => $row[2], LASTNAME => $row[3], EXCHANGE => $row[4], SYMBOL => $row[5], }; } -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>