Smith, Derek wrote:
: My hash creations are not working as I expected:  %hash = ( @mir,
: @mir2 );
: 
: Why?

    Because nothing magical happens on the right hand side of the
assignment. If I have a series of arrays over there perl flattens
them into one list. It does not handle them special just because
there's a hash on the right hand side.

    If @mir = (1, 2 ,3) and @mir2 = (4, 5, 6),
then ( @mir, @mir2 ) = (1, 2, 3, 4, 5, 6)


    So using a little algebra,

my %hash = ( @mir, @mir2 );

    Is the same as this:

my %hash = (1, 2, 3, 4, 5, 6);

    Or similar to this:

my %hash = (
    1 => 2,
    3 => 4,
    5 => 6,
);


HTH,

Charles K. Clarkson
-- 
Mobile Homes Specialist
Free Market Advocate
Web Programmer

254 968-8328

If it looks wrong convert it to plain text.


-- 
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