我有一个参考数组$arr_ref
。我想获得一个只包含原始数组中的单元格i..j
的数组的引用。如何在Perl中获得一个引用数组的切片?
1
A
回答
7
@slice = @{$arr_ref}[$i..$j];
5
my $r = [0..9];
print $_, "\n" for @$r[3..5];
如果包含引用的变量比普通标量更复杂,则将其括在大括号中。这是必要的,因为提领标查找之前发生:
my @refs = ([0..9], [100..109]);
print $_, "\n" for @{ $refs[1] }[4..8];
+0
+1感谢您的信息 – 2010-09-14 14:48:20
4
@rainbow = ("red", "green", "blue", "yellow", "orange", "violet", "indigo");
$arr_ref = \@rainbow;
$i = 1;
$j = 3;
@slice = @$arr_ref[$i..$j]; # @slice is now green blue yellow
相关问题
- 1. Perl:切片数组,不创建一个全新的数组
- 2. 如何在Chapel中返回对数组切片的引用?
- 3. 切片多维数组获得一个向量
- 4. Perl如何获取数组引用的最后一个元素的索引?
- 5. 如何获得numpy数组的最大二维切片?
- 6. 如何从一个返回Perl数组的函数中获得第一项?
- 7. 如何在golang中获得两个切片的交集?
- 8. numpy如何使用数组切片索引数组?
- 9. 在numpy数组中获得第k个维度的第i个切片
- 10. 如何使用Perl Date :: Manip获得一个月的数组天数?
- 11. 我如何在KRL中切片数组
- 12. 你如何在“D”中切片数组?
- 13. jQuery的:如何获得一个数组
- 14. 如何获得一个numpy数组的线性索引(sub2ind)
- 15. 从另一个数组索引中获得数组值
- 16. 如何在Perl中取消引用数组数组?
- 17. 如何引用numpy数组的切片/视图
- 18. 如何在Perl中打印一个多维数组的数组?
- 19. 如何获得一个数组内数组的数组键
- 20. 如何获得已排序的另一个数组的索引数组?
- 21. 如何获得一个数组元素
- 22. 如何获得第一个数组值
- 23. 在Matlab中将数组的某个部分切片到一个新数组中
- 24. 如何在另一个数组中使用数组的索引?
- 25. 如何从一个数组在Perl
- 26. 如何将数组引用转换为Perl中的数组?
- 27. 如何获得对象的索引这个数组/在JS
- 28. 如何在Perl中创建一个动态数组数组?
- 29. 如何“切片”一个POJO
- 30. 如何获得不止一个包中的一个片段
见http://perlmonks.org/?node=References+quick+reference – ysth 2010-09-14 15:42:46