我有一個參考數組$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. 如何獲得在numpy的n維數組的一個切片的總和?
- 3. Perl:切片數組,不創建一個全新的數組
- 4. 如何在Chapel中返回對數組切片的引用?
- 5. 如何獲得一個數組引用一個類
- 6. 如何從多維數組中獲得維(切片)
- 7. 切片多維數組獲得一個向量
- 8. Perl如何獲取數組引用的最後一個元素的索引?
- 9. 如何在Perl中序列化一個數組引用的數組?
- 10. 如何從一個返回Perl數組的函數中獲得第一項?
- 11. 如何獲得numpy數組的最大二維切片?
- 12. 我如何獲得一個數組中的對象索引
- 13. 如何在perl中獲得數組中最大重複值的所有索引
- 14. 如何在golang中獲得兩個切片的交集?
- 15. numpy如何使用數組切片索引數組?
- 16. 如何將一個大數組切片成較小的數組
- 17. 在numpy數組中獲得第k個維度的第i個切片
- 18. Perl數據結構:如何從一個數組創建一個數組引用
- 19. 如何使用Perl Date :: Manip獲得一個月的數組天數?
- 20. 我如何在KRL中切片數組
- 21. 你如何在「D」中切片數組?
- 22. 如何獲得一個數據幀的多列切片在大熊貓
- 23. jQuery的:如何獲得一個數組
- 24. Perl中的引用數組
- 25. 如何在Perl中獲得獨特的散列數組?
- 26. 未引用的數組在「切片」之後沒有被引用?
- 27. 如何獲得一個numpy數組的線性索引(sub2ind)
- 28. 如何在Perl中取消引用數組數組?
- 29. 從另一個數組索引中獲得數組值
- 30. 如何引用numpy數組的切片/視圖
見http://perlmonks.org/?node=References+quick+reference – ysth 2010-09-14 15:42:46