我知道數組引用,但在Perl中,多維數組是一個引用其他一維數組的一維數組,任何人都可以用一個例子來解釋這個嗎?爲什麼參考其他一維數組的一維數組稱爲多維數組?
0
A
回答
2
my @a = ("a", "b", "c");
my @x;
$x[4] = \@a;
say $x[4]->[2]; # c
取消引用(->
)隱含「索引之間」,如果省略。如你所見,這可以用來創建多維數組。
通常使用匿名數組。 [ ... ]
構造一個數組並返回對它的引用。
my @x;
$x[4] = [ "a", "b", "c" ];
say $x[4][2]; # c
通常還會讓Perl通過名爲「autovivification」的功能自動創建數組和參考。
my @x;
$x[4][2] = "c";
say $x[4][2]; # c
這是因爲
$x[4][2] = "c";
是短期的
$x[4]->[2] = "c";
和
SCALAR->[EXPR1] = EXPR2;
是有效
(SCALAR //= [ ])->[EXPR1] = EXPR2;
所以
$x[4]->[2] = "c";
是有效
($x[4] //= [ ])->[2] = "c";
相關問題
- 1. 將三維數組參考轉換爲一維數組
- 2. Java:投入或參考多維數組到一維數組
- 3. 將一維數組爲二維數組
- 4. 一維數組到多維數組
- 5. 打破多維數組爲一維
- 6. 使一維數組作爲多維
- 7. 多維數組與一維
- 8. 的JavaScript:轉換一個多維數組爲二維數組
- 9. 將多維數組轉換爲一維數組的算法
- 10. MQL4-多維數組作爲參數在函數中插入一維數組
- 11. 將一維數組轉換爲多維數組
- 12. 如何將多維數組轉換爲一維數組?
- 13. 如何將多維數組轉換爲一維數組?
- 14. 將多維數組轉換爲一維數組
- 15. 一維數組和二維數組
- 16. 爲什麼我的PowerShell多維數組被解釋爲1維數組?
- 17. PHP數組 - 如何將一維數組轉換爲嵌套多維數組?
- 18. 字符串轉換的一維數組爲二維數組
- 19. 充氣一維數組爲二維數組numpy的
- 20. 將一維數組轉換爲numpy的二維數組
- 21. 二維數組作爲指針的一維數組
- 22. 將二維數組轉換爲Java中的一維數組
- 23. 將一維數組的索引轉換爲二維數組
- 24. 將多維數組縮減爲更小的多維數組
- 25. 爲什麼多維數組ASORT工作?
- 26. php修復另一個多維數組的多維數組
- 27. 轉換二維數組多維數組
- 28. 如何獲得多維數組與另一個一維數組
- 29. 將多維數組一起追加到一維數組中?
- 30. 將Java一維數組爲二維數組
你有一個特定的代碼示例來形容你是什麼意思?我有一個難以置信的困難時間解析你的問題。 –
@Matt Jacob:下面的代碼是我的答案,我在詢問任何有關二維數組解釋的示例代碼 – SSN