perl・配列を変数で表すには?

[上に] [前に] [次に]
ウルフ金串 1999/12/09(木) 11:44:29
@hogehogeを変数で表す場合、$hogehoge[0]とか$hogehoge[1]とかして、一行ずつ変数で表すことは出来ますが、@hogehoge全体を変数で表すことは出来ないのでしょうか?

もしくは、ひとつの変数(例えば$foo)に@hogehogeの内容全体を設定することはどうやったら出来るのでしょうか?(@hogehoge内にある「改行」は削除してもかまいません)

andi 1999/12/09(木) 12:21:50
$foo = "@hogehoge";
で配列全体の中身を得られると思いますが。

ふじ 1999/12/09(木) 15:14:37
>@hogehoge全体を変数で表す
リファレンスを使う。(Perl5のみ)

$hoge = \@hogehoge;

デリファレンスするときは

@fugafuga = @{$hoge};

詳しくはPerlの参考書等を。

>$foo = "@hogehoge";
これだと、配列の各要素の間に半角スペース一つが入ります。
そうしたくなければ

$foo = join('', @hogehoge);

とか。

ウルフ金串 1999/12/09(木) 15:42:13
[[解決]]
ありがとうございます。
こんなに、簡単な方法で出来たのですね。

[上に] [前に] [次に]