配列が空かどうか、または配列に何が含まれているかさえ、どうすればわかりますか? 私はそれらが2つの異なる質問であることを知っています. 親切にしてください。
この方法で配列をインスタンス化します。
local array MyFiles[1,5]
nFilesFound = ADIR( MyFiles, qazMSG + '*.*')
配列が空かどうか、または配列に何が含まれているかさえ、どうすればわかりますか? 私はそれらが2つの異なる質問であることを知っています. 親切にしてください。
この方法で配列をインスタンス化します。
local array MyFiles[1,5]
nFilesFound = ADIR( MyFiles, qazMSG + '*.*')
配列が空かどうかを確認するには、2 つの手順を実行します。まず、要素が 1 つしかないかどうかを確認します。
次に、その要素のデータが、内容に意味のある基準によって空であるかどうかを確認する必要があります。したがって、一般的には、次のようなものを使用できます。
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)
列の数を示します。
最後の 2 つを乗算して最初の 2 つを得ることができます。
タマル