高階、否定
述語名/引数 | (call *s) (call *s *w *t *r) |
要約 | *sで表現されたクエリアトムを実行します。 |
互換性 | Win Unix |
解説 |
*sには、一つのアトムを表すs式を指定します。*sはコマンドラインで指定するクエリと同じものです。しかし、複数のクエリは指定できません。 実行時(call *s)はそれ自身を*sに置き換えます。 後者の形式は、*wで指定されたワールドでDモードの計算を実行します。 callによる実行の結果は*rに返ります。形式は( (アトムのリストを表すs式) 実行結果を表すシンボル)です。 |
例1:
[D]>(call (print a))
-------------------------D execution ---------------------
a
----------------------------------------------------------
succeeded.
例2:
(as (test *r):
(getWorldID *w)
(call (length (1 2 3) *) *w 1 *r))
例2ではクエリ(length (1 2 3) *) をカレントワールドで1 msec時間だけ実行します。
述語名/引数 | (not *s) |
要約 | *sを実行して、*sが失敗するとnotは成功します。逆に、*sが成功するとnotは失敗します。 |
互換性 | Win Unix |
解説 | notは副作用を起こします。*s中の変数が実行中に変更されると、共有するnotの外側の変数も変更されます。この変更は、結果の真偽によりません。 |