我需要遍歷一個n維數組。該數組是從另一個函數構建並傳遞的,並且事先不知道維數。這需要使用類似於VBA的原始語言來完成。所以,不存在蟒蛇般的善良。當尺寸變化時遍歷一個n維數組
有誰知道這是如何實現的?
樣本數組可能像5 x 6 x 1 x 8數組。因此,它是維度1 = 5,維度2 = 6,維度3 = 1和維度4 = 8的4維數組。
我需要遍歷每個5 * 6 * 1 * 8 = 240元素並以某種方式記錄我的結果,以便將結果與元素相關聯。
編輯:爲了使它更清楚,在遍歷結束時,我想能夠說位置(2,3,1,5)處的元素是x。所以,我需要記錄數組中元素的位置和元素本身。
問題的陣列更喜歡這個
'全球多陣列爲Variant
「\現在,很多其他的功能,當發現有資格的候選人,加上陣列此陣」 \像下面。
REDIM多陣列(LEN(多陣列)+1) 多陣列(LEN(多陣列))= newElementArray()
` 所以,我結束了類似下面。只有維度會在運行時發生變化,所以我需要一個通用邏輯來遍歷它。
你有在原始語言的一個foreach?或計數(數組)? – Samson 2012-08-01 21:55:45
你確實有一些語言語法可用。 – 2012-08-01 22:10:19
@radashk我確實有所有常用的,而計數,子串,中等,len等可用。猜猜它不是太原始:) – varun 2012-08-02 19:00:02