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
[[解決]]
ありがとうございます。
こんなに、簡単な方法で出来たのですね。
[上に]
[前に]
[次に]