Thread Probleme bei der Migration von perl5 nach perl6 (6 answers)
Opened by rakudo at 2011-02-20 10:10

moritz
 2011-02-20 19:06
#145790 #145790
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
Guest rakudo
Wie könnte ich diese drei perl5-Codeteile in funktionierenden perl6-code umwandeln?

Code (perl): (dl )
1
2
3
use Term::ReadKey;
Term::ReadKey::ReadMode 'ultra-raw';
my $c = ReadKey 0;


Portiere Term::ReadKey nach Perl 6, und benutze es.

Quote
Code (perl): (dl )
1
2
my $string = "Zeile 1\nZeile 2\nZeile 3\n";
my $newlines = ( $string =~ tr/\n/\n/ );


Code: (dl )
my $newlines = +$string.comb(/\n/);


Quote
Code (perl): (dl )
1
2
3
4
5
6
sub routine {
    ...
    my $multi = '';
    $multi = 'multiple choice' if wantarray;
    ...
}


Gar nicht.

Kontext fliesst in Perl 6 nicht mehr in die Routinen herein, sondern nach aussen. D.h. eine Routine weiss nicht, in welchem Kontext sie aufgerufen wurde, sondern muss ein Objekt zurückgeben, das in allen möglichen Kontexten jeweils das Richtige macht.

View full thread Probleme bei der Migration von perl5 nach perl6