Чому тут substr-rw
відрізати відстань 6
?
#!/usr/bin/env perl6
use v6;
my $str = "123";
$str ~= "." x 30;
$str ~= "456";
say $str; # 123..............................456
$str.substr-rw( 0, 10 ) = "";
say $str; # ........................45
perl6 --version
This is Rakudo version 2016.03-38-g8df1a69 built on MoarVM version 2016.03-46-g50c7f6a implementing Perl 6.c.
Відповіді:
5 за відповідь № 1UPDATE: Rakudo / MoarVM, побудований після 21 липня 2016 року, повинен поводитися правильно.
Мені схоже на помилку. Зверніть увагу, що важливо, як побудований рядок:
my $a = "." x 3 ~ "x";
my $b = sprintf("%s", $a); # or just "...x", but not "$a"
say $a; #=> ..x
say $b; #=> ..x
$a.substr-rw( 0, 2 ) = "";
$b.substr-rw( 0, 2 ) = "";
say $a; #=> ..
say $b; #=> .x
Оновлення: Про помилку повідомлено: RT # 127782