エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Perlで引数に複数の配列を指定するには - 小池啓仁 ヒロヒト応援ブログ By はてな
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Perlで引数に複数の配列を指定するには - 小池啓仁 ヒロヒト応援ブログ By はてな
Perlのサブルーチンは、引数を配列 @_ で受け取ります。 したがって、スカラー変数や一つの配列なら問題... Perlのサブルーチンは、引数を配列 @_ で受け取ります。 したがって、スカラー変数や一つの配列なら問題がないのですが、複数の配列を引数に指定すると、 受け取り側が一つの配列 @_ なので、複数の配列が一つにまとめられて、想定外の結果になってしまいます。 そのような場合は、配列のリファレンスを引数に指定します。 サンプル use strict; my (@aaa, @bbb); @aaa = (111, 222, 333); @bbb = (999, 888, 777); &ccc(\@aaa, \@bbb); print @aaa, "\n"; print @bbb, "\n"; sub ccc{ my ($refaaa, $refbbb) = @_; $$refaaa[1] = "000"; $$refbbb[2] = "000"; }