スライス参照の要素を変更すると、元の配列が変更されるように、配列スライスへの参照をどのように取得しますか?
次のコードは@_
エイリアシング マジックにより機能しますが、私にはちょっとしたハックのように思えます。
my @a = 1 .. 10;
my $b = sub{\@_}->(@a[2..7]);
@$b[0, -1] = qw/ < > /;
print "@a\n";
# 1 2 < 4 5 6 7 > 9 10
誰もがより良い/より速い方法を持っていますか?
編集: 上記のコード例は、@a と $b の間に必要な関係を説明するためのものであり、この機能が製品コードで使用される方法を反映するものではありません。