/ / Perl6: чому substr-rw поводиться так? - substr, perl6

Perl6: чому субстрат веде себе таким чином? - substr, perl6

Чому тут 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 за відповідь № 1

UPDATE: 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