さて、配列への参照を作成するのは簡単です...
my @a;
my $b=\@a;
#can now reference the same list of scalars from either @$b or @a
しかし、どうすればこれを逆に行うことができますか?例えば:
my $a=[1..4];
my @b;
#some magic happens here and now @b is an alias for @$a
@b=(6..10);
print "@$a\n"; #should print "6 7 8 9 10"
私はこれがtypeglobsを通して起こると思います、しかしそれらはただ私を逃れます。アイデア?
また、配列だけでなくハッシュに対しても同じことを行うと便利です。
編集:これは機能しているように見えますが、anon配列要素を「エイリアス」にコピーしてから、それ自体を配列に再ポイントするだけなので、少し厄介です。
my @b=@$a;
$a=\@b;
より良いアイデアはありますか?