Tadeusz SoXXnierz (via RT) wrote:
> # New Ticket Created by Tadeusz SoĊnierz
> # Please include the string: [perl #75714]
> # in the subject line of all future correspondence about this issue.
> # <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=75714 >
>
>
> Looks like "string".trans doesn't work as expected. I'm using the latest
> rakudo relase (2010.05) with Parrot 2.4.0.
Rest assured that this is fixed in the current development version, and
thus in the upcoming release.
> Output from perl6 REPL (few cases, just to make sure):
>
>> say 'Hello World'.trans('aeo' => 'AEO');
> too few positional arguments: 2 passed, 3 (or more) expected
HEllO WOrld
> # as suggested on #perl6 on freenode
>> say (~'Hello World').trans('o' => '0')
> too few positional arguments: 2 passed, 3 (or more) expected
Hell0 W0rld
>> say 'Hello World'.trans([<a e o>] => [<A E O>]);
> too few positional arguments: 2 passed, 3 (or more) expected
HEllO WOrld
>> say 'Hello World'.trans(['a', 'e', 'o'] => ['A', 'E', 'O']);
> too few positional arguments: 2 passed, 3 (or more) expected
HEllO WOrld
All of these forms work in the development version.
Cheers,
Moritz