Skip to content

Commit

Permalink
Merge branch 'master' of git@github.com:rakudo/rakudo
Browse files Browse the repository at this point in the history
  • Loading branch information
pmichaud committed Apr 8, 2009
2 parents b6b61a1 + b028635 commit 6b97553
Show file tree
Hide file tree
Showing 7 changed files with 21 additions and 40 deletions.
1 change: 0 additions & 1 deletion build/Makefile.in
Expand Up @@ -121,7 +121,6 @@ SETTING = \
src/setting/Object.pm \
src/setting/Pair.pm \
src/setting/Range.pm \
src/setting/Str.pm \
src/setting/Whatever.pm \

PMCS = perl6str objectref perl6scalar mutablevar perl6multisub
Expand Down
23 changes: 0 additions & 23 deletions src/builtins/any-str.pir
Expand Up @@ -196,29 +196,6 @@ file.
.return(match)
.end
=item reverse
=cut
.namespace []
.sub 'reverse' :multi()
.param pmc values :slurpy
$I0 = elements values
unless $I0 == 1 goto reverse_list
$P0 = values[0]
.tailcall $P0.'reverse'()
reverse_list:
values.'!flatten'()
.tailcall values.'reverse'()
.end
.namespace ['Any']
.sub 'reverse' :method
$P0 = self.'split'('')
$P0 = $P0.'reverse'()
.tailcall $P0.'join'('')
.end
=item rindex()
=cut
Expand Down
12 changes: 12 additions & 0 deletions src/setting/Any-list.pm
Expand Up @@ -79,6 +79,14 @@ class Any is also {
}
return @args[0];
}

method reverse() {
my @result;
for @.list {
@result.unshift($_);
}
return @result;
}
}

multi first(Code $test, *@values) {
Expand All @@ -101,4 +109,8 @@ multi reduce(Code $expression, *@values) {
@values.reduce($expression);
}

multi reverse(*@values) {
@values.reverse;
}

# vim: ft=perl6
6 changes: 5 additions & 1 deletion src/setting/Any-str.pm
Expand Up @@ -70,6 +70,10 @@ class Any is also {
}
}

multi method flip() is export {
(~self).split('').reverse().join;
}

# TODO: substitute with '$delimiter as Str' once coercion is implemented
our List multi method split($delimiter, $limit = *) {
my Int $prev = 0;
Expand Down Expand Up @@ -131,7 +135,7 @@ class Any is also {
}
}
sub split($delimiter, $target, $limit = *) {
multi sub split($delimiter, $target, $limit = *) {
$target.split($delimiter, $limit);
}
Expand Down
4 changes: 4 additions & 0 deletions src/setting/Hash.pm
Expand Up @@ -6,4 +6,8 @@ class Hash is also {
}
}

multi reverse(%hash) {
%hash.reverse;
}

# vim: ft=perl6
8 changes: 0 additions & 8 deletions src/setting/List.pm
Expand Up @@ -42,14 +42,6 @@ Returns a Perl representation of a List.
return '[' ~ self.map({ .perl }).join(", ") ~ ']';
}
method reverse() {
my @result;
for self.iterator() {
@result.unshift($_);
}
return @result;
}
}
# vim: ft=perl6
7 changes: 0 additions & 7 deletions src/setting/Str.pm

This file was deleted.

0 comments on commit 6b97553

Please sign in to comment.