1
A
回答
3
@msft
是一個陣列數組,其中每個內部數組包含5個項目(日期,開放/低/高/關閉價格)。
的map
需要的@msft
每個元素,其是存儲在$_
數組引用和通過@$_
解引用它,並且經由[1..4]
採用該陣列的切片(即第二至第五項,因爲陣列是從0開始) 。然後它返回這四個項目。 map
將它們連接成一個列表。
實質上,它將五個元素數組的數組展平成由每個子數組的第2到第5項組成的單個數組。
3
@msft
的元素是數組引用。的代碼收集來自每個陣列元素1至4成一個單一的列表:
my @msft = (
[0,1,2,3,4,5],
[0,11,22,33,44,55],
[0,111,222,333,444,555],
);
my @result = map {@$_[1 .. 4]} @msft;
print "@result\n"; # 1 2 3 4 11 22 33 44 111 222 333 444
將評估列表中的每個 元件的BLOCK或EXPR(局部設置$ _到 每個元素)並返回列表 值組成的每個 這樣的評估結果。
相關問題
- 1. perl +如何聲明數組
- 2. 返回聲明在perl
- 3. Perl聲明範圍的變量聲明中的效率
- 4. 聲明的std ::地圖常數
- 5. 優化聲明java地圖的方法
- 6. 如何聲明地圖包含條目的地圖
- 7. 函數聲明使用perl函數指針聲明
- 8. 的perl如果EQ聲明數組
- 9. 在聲明中使用散列的Perl
- 10. 選擇要在perl中聲明的值
- 11. 避免重寫,同時聲明地圖
- 12. C++地圖比較聲明如下
- 13. 在perl中聲明全局變量
- 14. Perl安全性,打印聲明?
- 15. 存在聲明不工作perl
- 16. Perl子程序非法聲明
- 17. 用Perl聲明變量循環
- 18. Perl子程序聲明意外符號
- 19. 在Perl函數中聲明變量
- 20. 「使用」的聲明地點命名空間聲明中
- 21. 爲什麼Perl告訴我,我已經聲明瞭我的數組未聲明?
- 22. 聲明變量本地
- 23. 聲明的SQL視圖
- 24. Node.js:全局聲明node_modules,或根據需要本地聲明node_jodules?
- 25. Perl的地圖繪製
- 26. 正向聲明地圖的映射的類型和C++ 11
- 27. @class聲明的時間和地點
- 28. create_custom_level()需要聲明的地方(log4perl)?
- 29. 用於聲明接口的地方
- 30. 動態地編輯HTML聲明的JavaScript