• ベストアンサー

【Perl】サブルーチンから多次元配列を戻したい

【Perl】サブルーチンから多次元配列を戻したい サブルーチン内で作った2次元配列と1つの変数(例:@listと$i)をリターンしたいのですが、どのようにすれば良いでしょうか? ↓サブルーチン(calc) return (@list, $i); ↓メイン my $a = 12; my (@list, $i) = &calc($a); 間違っていると思いますが、現時点でのプログラムを一部書きました。 ご回答よろしくお願いします!

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

あなたが何で困っているのかは知らないけど, とりあえず「@list と $i の順序を入れ替えれば問題が 1つは減る」くらいの意味. とにかく, この文章ではあなたが何を問題としているのかが伝わらない.

brier
質問者

お礼

順序を入れ替えたところ解決しました! 意味不明なこと言って済みませんでした。。。

brier
質問者

補足

サブルーチンの中で色々処理した結果の「二次元配列と1つの変数」をreturnしてメイン関数に渡したいのです。 その渡し方がわからなくて悩んでいます。 Perlでは二次元配列はそのまま(return @list;)では渡せないのでしょうか?リファレンスをする必要がある等、「return ?????」の?????の部分をどうすれば良いか知りたいです。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

@list と $i を返すのではなく $i と @list を返せばいいのでは?

brier
質問者

補足

ごめんなさい、それはどういう意味でしょうか?

関連するQ&A