Author: lwall
Date: 2009-04-08 18:29:54 +0200 (Wed, 08 Apr 2009)
New Revision: 26129

Modified:
   docs/Perl6/Spec/S32-setting-library/Containers.pod
   docs/Perl6/Spec/S32-setting-library/Str.pod
Log:
[S32/Containers] join defaults to '' now; delete string reverse
[S32/Str] add string flip


Modified: docs/Perl6/Spec/S32-setting-library/Containers.pod
===================================================================
--- docs/Perl6/Spec/S32-setting-library/Containers.pod  2009-04-08 15:08:15 UTC 
(rev 26128)
+++ docs/Perl6/Spec/S32-setting-library/Containers.pod  2009-04-08 16:29:54 UTC 
(rev 26129)
@@ -214,17 +214,16 @@
 
 =item join
 
- our Str multi method join ( @values: Str $separator = ' ' )
- our Str multi join ( Str $separator = ' ', *...@values )
+ our Str multi method join ( @values: Str $separator = '' )
+ our Str multi join ( Str $separator = '', *...@values )
 
 C<join> returns a single string comprised of all of the elements
 of C<@values>, separated by C<$separator>.
 
 Given an empty list, C<join> returns the empty string.
 
-The separator defaults to a single space.  To join with no separator,
-you can use the C<[~]> reduce operator.  The C<cat> function also
-effectively does a concatenation with no separator.
+The separator defaults to the null string.  To join with space,
+just coerce to C<Str>.
 
 =item map
 
@@ -282,12 +281,6 @@
     }
  }
 
- role Str {
-     our Str multi method reverse ( $str: ) is export {
-        $str.split('').reverse.join;
-     }
- }
-
 =item sort
 
  our Array multi method sort( @values: *&by )

Modified: docs/Perl6/Spec/S32-setting-library/Str.pod
===================================================================
--- docs/Perl6/Spec/S32-setting-library/Str.pod 2009-04-08 15:08:15 UTC (rev 
26128)
+++ docs/Perl6/Spec/S32-setting-library/Str.pod 2009-04-08 16:29:54 UTC (rev 
26129)
@@ -372,6 +372,17 @@
 are never returned.  If the function is combing a lazy structure,
 the return values may also be lazy.  (Strings are not lazy, however.)
 
+=item flip
+
+The C<flip> function reverses a string character by character.
+
+     our Str multi method flip ( $str: ) is export {
+        $str.comb(/./).reverse.join;
+     }
+
+This function will misplace accents if used at a Unicode
+level less than graphemes.
+
 =item sprintf
 
  our Str multi method sprintf ( Str $format: *...@args ) is export

Reply via email to