Here is the code to accomplish your task.

use warnings;
use strict;

my $a = "a, 1, b, 2, c, 3";

$a =~ s/ //g;  #delete spaces from $a

my @array = split(",",$a);

my %b = (
$array[0] => $array[1],
$array[2] => $array[3],
$array[4] => $array[5]
);

for (keys%b)
{
print "$_ => $b{$_}\n";
}

The output is:

c => 3
a => 1
b => 2

Hope it is useful.


-----Original Message-----
From: scooter [mailto:[EMAIL PROTECTED] 
Sent: Friday, March 28, 2008 12:00 PM
To: beginners@perl.org
Subject: Load hash from a scalar

I want to load the value from scalar variable to a hash

Example:
my $a = "a, 1, b, 2, c, 3";

Now, I need to create a hash %b, which holds values like
%b = { a => 1, b => 2, c => 3 };

TIA.


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


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


Reply via email to