1
如何判斷一個數組是空的還是它包含的數據?我知道這是兩個不同的問題。請善待。你可以告訴一個數組是否爲空
我實例化數組是這樣的:
local array MyFiles[1,5]
nFilesFound = ADIR(MyFiles, qazMSG + '*.*')
如何判斷一個數組是空的還是它包含的數據?我知道這是兩個不同的問題。請善待。你可以告訴一個數組是否爲空
我實例化數組是這樣的:
local array MyFiles[1,5]
nFilesFound = ADIR(MyFiles, qazMSG + '*.*')
要檢查數組是否爲空,需要兩個步驟。首先,檢查是否只有一個元素:
然後,您必須檢查該元素中的數據是否爲空,無論標準在內容中是否有意義。因此,在一般情況下,你可能會使用類似:
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