in reply to Re: unxpected sort warnings while using sort
in thread unxpected sort warnings while using sort

I think you got the issue corrected for me...it is the input data that was constructed (by me and Unknowingly thought it'd be used as numbers and not string) as a string.

2 3 3 3 5 7 8 12 32 44 55 12 3 23 43 33 1 4 25 43 42 1

Replies are listed 'Best First'.
Re^3: unxpected sort warnings while using sort
by marinersk (Priest) on Jul 24, 2015 at 20:02 UTC

    To be fair, Perl will usually just "do the right thing" for you with numbers inside strings.

    But it can only read your mind so far. See:

    my $var1 = "12345"; my $res1 = $var1 + 1; print "Result 1: [$res1]\n";

    Results in:

    Result 1: [12346]

    However:

    my $var2 = "1 2 3 4 5"; my $res2 = $var2 + 1; print "Result 2: [$res2]\n";

    Results in:

    Result 2: [2]

    You see how Perl took the first number in the line and added 1 to it? But the rest of the line has been ignored, and thrown away.

    If you want the rest of the numbers used, as noted throughout this thread, you have two choices:

    1. Process them in a way that uses them, such as the use of split, or;
    2. Put them on separate lines so file reading gets them separately.