リストを高速に操作するためのビルトイン群です。一部破壊的な操作を含みます。
述語名/引数 | (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に現在の要素の範囲を超える値を与えると例外が発生します。 この述語の使用は破壊的操作です。 |