in reply to Re^3: strange list operator
in thread [Resolved] strange list operator

Thanks for your reply, but does perl put all list assignments together? otherwise you can't explain why it still throw out of memory when example 2running




I am trying to improve my English skills, if you see a mistake please feel free to reply or /msg me a correction

Replies are listed 'Best First'.
Re^5: strange list operator
by choroba (Cardinal) on Oct 09, 2015 at 08:57 UTC
    That's because you used literals, so the range operator is expanded at compile time. If you used
    my $max = 2e7; my @aa = 1 .. $max; my @bb = 1 .. $max;

    You'd get no error, as the lists are expanded at runtime and immediately thrown away.

    لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ
      Thanks!! your replies perfectly answer my question. I can't still believe perl list assignment has the flaw/bug like this though. I will use list assignment at runtime at most.




      I am trying to improve my English skills, if you see a mistake please feel free to reply or /msg me a correction

        "I cannot fit all of my belongings in my car, I need to rent a moving van. That is a bug with my car."

        I am not understanding why memory exhaustion would be a considered a bug or flaw.

        --MidLifeXis