我有一個主要數組@major
,我想在給定數目的未成年數組中,通過設置我想要的切片數(假設4在這裏,但我希望能夠選擇我想要的任何號碼),這樣的僞代碼: (我知道這是不正確的,但它有點讓你的想法)Perl:使用變量作爲數組元素將主數組劃分爲更小的數組
@major = A,B,C,D,E,F,G,H,I,J
$slice = 4;
$arraySize = $#array + 1;
$slicesize = $arraySize/$slice;
@minor1 = @major[0..$slicesize]
@minor2 = @major[($slicesize+1)..(2*$slicesize)]
@minor3 = @major[((2*$slicesize)+1)..(3*$slicesize)]
@minor4 = @major[((3*$slicesize)+1)..(4*$slicesize)]
這裏的目標是我希望能夠改變初始數組@major
的這個大小和/或片數$slice
以及設置不同次要數組大小的所有值(($slicesize+1)
,(2*$slicesize)
等)。
我知道這看起來有點複雜,但我不知道以另一種方式公開它。 你有什麼想法如何實現這一目標?
這可能是有趣的:http://search.cpan.org/~rehsack/List-MoreUtils-0.404/lib/List/MoreUtils.pm#part_BLOCK_LIST –
是的。我還建議,對於任何複雜的數據結構來說,要走的路都是製造一個對象。 – Sobrique