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