高速リスト操作

Topへ

リストを高速に操作するためのビルトイン群です。一部破壊的な操作を含みます。

 

述語名/引数  (getListElement *list *i *o)
要約 リストの要素を取得します。
互換性 Win/Unix
引数 *list [in] リスト
*i [in] リストのインデックス
*o [out] リストの要素
成功/失敗 true  要素の取得に成功し、*oとのマッチングに成功した。
false 上記以外
解説 *iには0から始まる整数を与えます。

 

述語名/引数  (setListElement *list *i *o)
要約 リストの要素をセットします。
互換性 Win/Unix
引数 *list [in/out] リスト
*i [in] リストのインデックス
*o [in] リストの要素
成功/失敗 true  要素のセットに成功した。
false 上記以外。
解説

*iには0から始まる整数を与えます。

*iに現在の要素の範囲を超える値を与えると例外が発生します。

この述語の使用は破壊的操作です。

 

述語名/引数  (insertListElement *list *i *o)
要約 リストに要素を挿入します。
互換性 Win/Unix
引数 *list [in/out] リスト
*i [in] リストのインデックス
*o [in] リストの要素
成功/失敗 true  要素のセットに成功した。
false 上記以外
解説

*iには0から始まる整数を与えます。*oで指定されたオブジェクトは*iが指定する要素の直前に挿入されます。

この述語の使用は破壊的操作です。

 

述語名/引数  (insertListElements *list *i *elements)
要約 リストに複数の要素を挿入します。
互換性 Win/Unix
引数 *list [in/out] リスト
*i [in] リストのインデックス
*elements [in] 挿入する要素のリスト
成功/失敗 true  要素のセットに成功した。
false 上記以外
解説

*iには0から始まる整数を与えます。*oで指定されたオブジェクトは*iが指定する要素の直前に挿入されます。

この述語の使用は破壊的操作です。

 

述語名/引数  (eraseListElement *list *i)
要約 リストの要素を削除します。
互換性 Win/Unix
引数 *list [in/out] リスト
*i [in] リストのインデックス
成功/失敗 true  要素の削除に成功した。
false 上記以外
解説

*iには0から始まる整数を与えます。

*iに現在の要素の範囲を超える値を与えると例外が発生します。

この述語の使用は破壊的操作です。