X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperllocale.pod;h=e2ea04d9dc0d9291108271d5dd82c512bd95ee3e;hb=a537debe17982e491ffa12d12441cf74a452acb2;hp=5605428dd53b0ef2bcd9ea1f4d1d2bf59ca3b3bc;hpb=b310b0538cc1a7948587a9e5ff30683fec2a3ece;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perllocale.pod b/pod/perllocale.pod index 5605428..e2ea04d 100644 --- a/pod/perllocale.pod +++ b/pod/perllocale.pod @@ -99,11 +99,11 @@ C. sort() is also affected if used without an explicit comparison function, because it uses C by default. B C and C are unaffected by locale: they always -perform a byte-by-byte comparison of their scalar operands. What's +perform a char-by-char comparison of their scalar operands. What's more, if C finds that its operands are equal according to the collation sequence specified by the current locale, it goes on to -perform a byte-by-byte comparison, and only returns I<0> (equal) if the -operands are bit-for-bit identical. If you really want to know whether +perform a char-by-char comparison, and only returns I<0> (equal) if the +operands are char-for-char identical. If you really want to know whether two strings--which C and C may consider different--are equal as far as collation in the locale is concerned, see the discussion in L. @@ -497,7 +497,7 @@ first example is useful for natural text. As noted in L, C compares according to the current collation locale when C is in effect, but falls back to a -byte-by-byte comparison for strings that the locale says are equal. You +char-by-char comparison for strings that the locale says are equal. You can use POSIX::strcoll() if you don't want this fall-back: use POSIX qw(strcoll); @@ -522,9 +522,9 @@ efficiency by using POSIX::strxfrm() in conjunction with C: if $xfrm_string eq strxfrm("mixed-case string"); strxfrm() takes a string and maps it into a transformed string for use -in byte-by-byte comparisons against other transformed strings during +in char-by-char comparisons against other transformed strings during collation. "Under the hood", locale-affected Perl comparison operators -call strxfrm() for both operands, then do a byte-by-byte +call strxfrm() for both operands, then do a char-by-char comparison of the transformed strings. By calling strxfrm() explicitly and using a non locale-affected comparison, the example attempts to save a couple of transformations. But in fact, it doesn't save anything: Perl @@ -961,7 +961,7 @@ structure. =head2 Freely available locale definitions There is a large collection of locale definitions at -C. You should be aware that it is +ftp://dkuug.dk/i18n/WG15-collection . You should be aware that it is unsupported, and is not claimed to be fit for any purpose. If your system allows installation of arbitrary locales, you may find the definitions useful as they are, or as a basis for the development of