Ich kann in Perl 5 Dateihandles für Strings erstellen. Wie mache ich das in Perl 6?

n Perl 5 kann ich ein Dateihandle für eine Zeichenfolge erstellen und aus der Zeichenfolge lesen oder schreiben, als wäre es eine Datei. Dies ist ideal für die Arbeit mit Tests oder Vorlagen.

Beispielsweise

use v5.10; use strict; use warnings;

my $text = "A\nB\nC\n";

open(my $fh, '<', \$text);

while(my $line = readline($fh)){
    print $line;
}

Wie kann ich das in Perl 6 machen? Folgende does work für Perl 6 (zumindest nicht für meine Instanz von Perl6, die auf @ läufMoarVM 2015.01 von dem Januar 2015 Veröffentlichung von Rakudo Star unter 64-Bit-CentOS 6.5):

# Warning: This code does not work
use v6;

my $text = "A\nB\nC\n";

my $fh = $text;

while (my $line = $fh.get ) {
    $line.say;
}
# Warning: Example of nonfunctional code

Ich erhalte die Fehlermeldung:

No such method 'get' for invocant of type 'Str'
   in block <unit> at string_fh.p6:8

Es ist nicht sehr überraschend, dass Perl5open(my $fh, '<', \$text) ist nicht dasselbe wie @ von Permy $fh = $text;. Die Frage ist also: Wie erstellt man ein virtuelles Dateihandle aus einem String in Perl 6 wieopen(my $fh, '<', \$str) in Perl 5? Oder muss das noch implementiert werden?

UPDATE (Schreiben in ein Dateihandle in Perl 5)

Auch in Perl 5 können Sie in String-Dateihandles schreiben:

use v5.10; use strict; use warnings;

 my $text = "";
 open(my $fh, '>', \$text);

 print $fh "A";
 print $fh "B";
 print $fh "C";

 print "My string is '$text'\n";

Ausgaben:

 My string is 'ABC'

Ich habe noch nichts Ähnliches in Perl 6 gesehen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage