> I have the following code:
> 
> class MyStupidString {
>         method repeatit(Str $string, Int $repeat) {
>                 say $string xx $repeat;
>                 my $add = $string xx $repeat;
>                 say $add;
>         }
> 
> };
> 
> my $obj = MyStupidString.new;
> $obj.repeatit("---",10);
> 
> 
> 
> Interestingly, it says:
>  > pugs test2.p6
> ------------------------------
> --- --- --- --- --- --- --- --- --- ---
> 
> 
> What am I misunderstanding here?

The `xx` operator. That's list-repeat, not string-repeat.

In Perl 5 terms, the code you wrote is:

    sub repeatit {
        my ( $string, $repeat ) = @_;
        my @res = ( $string ) x $repeat;
        print @res;
        my $add = "@res";
        print $add;
    }

which should make it obvious what is going on.
-- 
GMX DSL-Flatrate 0,- Euro* - Überall, wo DSL verfügbar ist!
NEU: Jetzt bis zu 16.000 kBit/s! http://www.gmx.net/de/go/dsl

Reply via email to