配列の次元数を決定する方法は?
次元が存在するかどうかわからない場合、次元を (エラーなしで) ループすることはできません。
配列の次元数を決定する方法は?
次元が存在するかどうかわからない場合、次元を (エラーなしで) ループすることはできません。
ヘルプ ファイルから:
UBound ( Array [, Dimension] )
Array The array variable which is being queried.
Dimension [optional] Which dimension of a multi-dimensioned array to report the size of. Default is 1, which is the first dimension. If this parameter is 0, the number of subscripts in the array is returned.
上記を考慮して:
Local $myArray[10][20] ;element 0,0 to 9,19
For $i = 1 To UBound($myArray, 0)
ConsoleWrite("Dimension: " & $i & " :" & UBound($myArray, $i) & @LF)
Next
ええ、私は知っています、複雑なデータやモジュールを使用した大きなプログラムを扱う必要がある場合、AutoIt は最適ではありません
間違っていますが、トピックにとどまりましょう ;)
例として 2D 配列を使用してみましょう。
行数を取得するには、次を使用します
$iRowCount = UBOUND($array)
列数を取得するには、次を使用します
$iColCount = UBOUND($array, 2)
合計サイズが必要ですか?
$iTotal = UBOUND($array) * UBOUND($array, 2)
編集:もっと大きなものはありますか?ルーピット
Local $iTotal = 1
For $i = 1 To UBOUND($array, 0)
$iTotal*= UBOUND($array, $i)
Next