Krambambuli has asked for the wisdom of the Perl Monks concerning the following question:
prints out#!/usr/bin/perl use strict; use warnings; my $s1 = 'aaa2000@yahoo.com'; my $s2 = 'aaa_2000@yahoo.com'; my $s3 = 'aaa2000'; my $s4 = 'aaa_2000'; no locale; print "\nNO Locale:\n\n"; if ($s1 gt $s2) {print "$s1 is > $s2\n";} if ($s1 lt $s2) {print "$s1 is < $s2\n";} if ($s1 eq $s2) {print "$s1 is = $s2\n";} if ($s3 gt $s4) {print "$s3 is > $s4\n";} if ($s3 lt $s4) {print "$s3 is < $s4\n";} if ($s3 eq $s4) {print "$s3 is = $s4\n";} use locale; print "\nWith 'use locale;':\n\n"; if ($s1 gt $s2) {print "$s1 is > $s2\n";} if ($s1 lt $s2) {print "$s1 is < $s2\n";} if ($s1 eq $s2) {print "$s1 is = $s2\n";} if ($s3 gt $s4) {print "$s3 is > $s4\n";} if ($s3 lt $s4) {print "$s3 is < $s4\n";} if ($s3 eq $s4) {print "$s3 is = $s4\n";}
NO Locale: aaa2000@yahoo.com is < aaa_2000@yahoo.com aaa2000 is < aaa_2000 With 'use locale;': aaa2000@yahoo.com is > aaa_2000@yahoo.com aaa2000 is < aaa_2000which I cannot really follow. Am I missing something more or less obvious, or is this a bug? Can others confirm to see the same behavior ?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: perllocale weirdness, bug, or...?
by Corion (Patriarch) on Oct 20, 2010 at 14:04 UTC | |
by Krambambuli (Curate) on Oct 20, 2010 at 14:14 UTC | |
by Corion (Patriarch) on Oct 20, 2010 at 14:21 UTC | |
by Krambambuli (Curate) on Oct 20, 2010 at 14:32 UTC | |
by ikegami (Patriarch) on Oct 20, 2010 at 21:43 UTC | |
| |
by Anonymous Monk on Oct 20, 2010 at 14:21 UTC | |
by Krambambuli (Curate) on Oct 20, 2010 at 14:28 UTC | |
|
Re: perllocale weirdness, bug, or...?
by thundergnat (Deacon) on Oct 20, 2010 at 18:23 UTC | |
|
Re: perllocale weirdness, bug, or...?
by Krambambuli (Curate) on Oct 20, 2010 at 21:31 UTC | |
by aquarium (Curate) on Oct 20, 2010 at 23:06 UTC |