2013-10-28 65 views
1

如何判斷一個數組是空的還是它包含的數據?我知道這是兩個不同的問題。請善待。你可以告訴一個數組是否爲空

我實例化數組是這樣的:

local array MyFiles[1,5] 
nFilesFound = ADIR(MyFiles, qazMSG + '*.*') 

回答

3

要檢查數組是否爲空,需要兩個步驟。首先,檢查是否只有一個元素:

然後,您必須檢查該元素中的數據是否爲空,無論標準在內容中是否有意義。因此,在一般情況下,你可能會使用類似:

IF ALEN(aMyArray) = 1 and EMPTY(aMyArray) 
    * Array is empty 
ENDIF 

但在某些情況下,是空的第一個元素可能是有效的。

在你展示的情況下,它更容易。函數ADIR()返回找到的文件數量。所以,你可以只檢查nFilesFound,看它是否是0

爲了回答您的其他問題,你可以看到一個數組的形狀與ALEN()函數:

ALEN(aMyArray)ALEN(aMyArray, 0)告訴你的總數組中的元素數量。

ALEN(aMyArray,1)告訴你數組中的行數。

ALEN(aMyArray,2)告訴你列數。

你可以乘以最後兩個得到第一個。

Tamar

相關問題