誰も私がVAR1に格納されている値を欽慕のを助けることができます。Perlのリファレンス
-3
A
答えて
1
@ var1は配列の配列です。したがって、その唯一の内容は、2つの値、$ aと$ bを含む別の配列です。
$a2 = $var1[0][0];
$b2 = $var1[0][1];
4
@var1
は、単一の要素を含む配列です。その単一の要素($var[0]
)には、別の配列への参照が含まれています。参照される配列には、変数$a
と$b
の値を含む2つの要素があります。
したがって$var[0]
には配列参照が含まれています。参照される配列の要素への配列参照を取得するには、ルックアップ矢印->
を使用します。
print $var[0]->[0]; # The first element in the referenced array
print $var[0]->[1]; # The second element in the referenced array
私たちがここで使うことができる余分な構文があります。ルックアップ矢印のみで区切られたルックアップブラケットの2つのセットがある場合、その矢印を省略することができます。だから表現はなる。あなたのコードについて
print $var[0][0];
print $var[0][1];
2点:
$a
と$b
サブルーチンをソートに使用されている特殊な変数です。それ以外の場所で使うのは悪い考えです。- オリジナルの代入式(
@var1 = [($a, $b)]
)では、かっこは不要です。ちょうど@var1 = [$a, $b]
は同じことをしたでしょう。
+1
私は基本的に同じ最初の文章で私の答えを始めた... :) – simbabque
+0
私はこの答えがいくつかdownvotesを受け取った理由を知りたいです。 –
関連する問題
- 1. Perlのリファレンス混乱配列
- 2. perl HASHリファレンスではありません
- 3. リファレンス
- 4. リファレンス
- 5. リファレンス
- 6. リファレンス
- 7. Dalvik Verifierのリファレンスと正確なリファレンス
- 8. Cクラスのリファレンス#
- 9. IHtmlHelperリファレンスのカスタムカミソリヘルパー
- 10. C++:リファレンスのアドレス?
- 11. TypeScriptのリファレンスappsettings
- 12. C++リファレンスのライフサイクル
- 13. SQL Azureのリファレンス
- 14. リファレンスのSystem.Windows.Forms
- 15. exeのVBAリファレンス
- 16. グローバル・ワークブックのリファレンス!
- 17. C++ラムダ:良いリファレンスと悪いリファレンス
- 18. Pythonリファレンス
- 19. C++リファレンス
- 20. リファレンス・カウント
- 21. 子リファレンス
- 22. SQLite.Interop.dllリファレンス
- 23. キャンバスチュートリアル/リファレンス
- 24. CategoryRouteHandler()リファレンス
- 25. MySqlリファレンス
- 26. appDelegateリファレンス
- 27. Ecoreリファレンス
- 28. VB.Netのカミソリのリファレンス?
- 29. openclmlのphClrのリファレンス
- 30. リファレンスなしのdocument.getElementById
これはどちらですか? – yonyon100
なぜ最初に配列への配列参照を割り当てましたか? – Borodin