crazyinsomniac said

>> So I test it out, like i do everything, and i do:  perl -e"%a=( 1..10, 11..20 );print keys %a" and I get no output.

Well, when I test in on my one and only Perl (5.6.1 build 628 on Win2k), I get this

H:\>perl -e"%a=( 1..10, 11..20 );print keys %a" 137159117319115
or in a more readable version
H:\>perl -e"%a=( 1..10, 11..20 );print qq{@{[keys %a]}}" 13 7 15 9 1 17 3 19 11 5
both of which look good to me.

crazyinsomniac continued

>> So now I says to me, this must be a bug, and to confirm, i try:

perl -MData::Dumper -e "%a= 1 .. 10, 2 .. 11 ;print Dumper \%a"
which yields nada, and then ...

Me again, when I test it, I get this - as expected.

H:\>perl -MData::Dumper -e "%a= 1 .. 10, 2 .. 11 ;print Dumper \%a" $VAR1 = { '7' => 8, '9' => 10, '1' => 2, '3' => 4, '5' => 6 };
Seems to work nicely. The % character that japhy mentioned is tucked inside the double quotes and is seen by Perl, not the cmd shell.

So where is the problem? Did I miss something here?

I am all for bashing the cmd shell (pun intended) when justified, but here I cannot confirm the problem.

Can you help me out on this, crazyinsomniac ?

Rudif

Update Could somemonk please set me straight on the operator precedence in the second example above?

I think that the assignment binds 1..10 to %a, whereas 2..11 has no effect other than being the return value from the comma operator, which is thrown away. Is this correct?


In reply to Re: perl -e hash assignment and range operator bug by Rudif
in thread perl -e hash assignment and range operator bug by crazyinsomniac

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.