Compareは2つのキーコンポーネントの比較が必要な時に発生します
Sortedarrayコレクション (PRIM_SACO) のメンバ
名前 |
タイプ |
データタイプ |
記述 |
Object |
*Input |
Objectは比較されるコンポーネントです |
|
Subject |
*Input |
Subjectは比較するコンポーネントです |
|
Result |
*Both |
列挙 |
Resultは比較の結果です |
Compare イベントは、コレクションが相対位置を決定するために 2 つのコンポーネントを比較する必要があるときはいつでも起動されます。
Subject パラメータと Object パラメータには、評価する2つのインスタンスが含まれています。「より大きい」、「より小さい」、「等しい」の結果を返す必要があります。
イベントがコード化されていない場合、コレクションは2つを比較します。これは、 2 つのコレクションアイテムのメモリアドレスを効果的に使用します。
この例は、 Surname プロパティを使用してソート順を定義する2つの顧客オブジェクトの比較を示しています。
この例では、 Compare 組み込み関数を使用してコードを単純化しています。
Evtroutine Handling(#Customers.Compare) Subject(#Subject) Object(#Object) Result(#Result)
#Result := #Subject.Surname.Compare(#Object.Surname)
Endroutine