前のトピック: Sleep - その他の関数次のトピック: ネットワーク関数


SortArray--配列のソート

UNIX および Windows で有効です。

SortArray 関数は配列をソートします。

このその他の関数の形式は、以下のとおりです。

SortArray(array as array) as Boolean
SortArray(array as array, start as integer) as Boolean
SortArray(array as array, start as integer, end as integer) as Boolean
Array

ソートされる配列の名前を識別します。

開始

ソートの開始インデックスを指定します。 配列は開始インデックスから配列の最後までソートされます。

End キー

ソートの終了インデックスを指定します。

この関数は基本タイプの配列のみを処理します。 選択した形式によって、(1)配列全体をソート、(2)開始インデックスから配列をソート、(3)開始インデックスから終了インデックスまで配列をソートします。

この関数が正常に完了すると、TRUE が返されます。それ以外の場合は、FALSE が返されます。

例: SortArray 関数

Dim a[10], b[10], i As Integer
Dim TAB As Char
TAB = chr(9)

For i=0 to 9
	a[i] = 10 - i
Next i

b = a
If SortArray(b) Then
	For i = 0 To 9
		Print("a("+Str(i)+")="+Str(a[i])+TAB+"b("+Str(i)+")="+Str(b[i]))
	Next i
Else
	Print("SortArray(b) failed!")
End If

後方互換性または不明な機能の処理

DMScript は、スクリプト内の古いインタープリタに対する新しい関数、または不明の関数を処理するための関数を提供します。 以下の関数により、新しい関数または不明の関数を無視することにより、古い DSM エージェント上で新しいスクリプトが正常に実行されることが保証されます。

ALLOW_UNRESOLVED_FUNCTIONS

IsFunctionSupported 関数は、指定された特定の関数が現在のバージョンの dmscript によって解釈されるかどうかを確認します。 このディレクティブの形式は、以下のとおりです。

#pragma ALLOW_UNRESOLVED_FUNCTIONS

DMScript にこのディレクティブを追加した場合、コンパイラは、スクリプト内に未知の関数を検出すると、以下のアクションを実行します。

IsFunctionSupported

IsFunctionSupported 関数は、関数がサポートされているかどうかチェックします。 この関数の形式は、以下のとおりです。

IsFunctionSupported (name as string) as Boolean

例: IsFunctionSupported

#pragma ALLOW_UNRESOLVED_FUNCTIONS
If IsFunctionSupported ("OpenDetectedSoftwareOutputFiles") then
OpenDetectedSoftwareOutputFiles ("A7C1E14A-7C93-4E17-B4E5-45B796717F49", "V1", "OS Detection for Windows")
else
    dsmtrace(“error”,”This version of dmscript does not support Intellisigs.”)
    exit
end if

入力パラメータ

この関数には、以下のパラメータがあります。

name

関数の名前を指定します。

戻り値

指定された関数がスクリプトで定義されているか、または組み込み関数である場合、この関数は true を返します。その他の場合には false を返します。 この関数は、スクリプトで下位互換性を処理するため、ALLOW_UNRESOLVED_FUNCTIONS プラグマと共に使用されます。 スクリプトで、以前のリリースには存在せず、現在のリリースに存在する関数を使用すると、スクリプトはコンパイルに失敗し、古いリリースを実行するコンピュータ上でアクションを実行しません。 IsFunctionSupported は、そのようなスクリプトを古いリリースでコンパイル可能にし、欠落している機能を処理するために、実行時に特殊なアクションを実行します。 欠落している関数を補完することはできませんが、エラー メッセージが出力され、ユーザが読み取るために収集されます。

注: また、GetFileInfo 関数または CompareVersions 関数を使用して、特定のバージョンの DMScript 上でスクリプトが実行されていることを確認できます。