Home フォーラム AZ-Prologサポート掲示板 errorset/2が成功しない 返信先: errorset/2が成功しない

#58847
kw
ゲスト

<p>追記:</p><p>markdown で記入したところ見づらい表示になったので、そのまま貼り付けます。</p><p> </p>

errorset/2の内部で特定の述語を実行すると、成功せずに強制終了することがあります。
どのようにすれば強制終了しないでエラー番号が取得できるでしょうか?

<br /><br />

AZ-Prolog Version 9.63 (Linux/x64) GCC 5.4.0
Copyright (C) SOFNEC CO., LTD. 1987-2017/06/29

<br />

?-errorset(error(9),X).
Illegal argument supplied —- Backtrace
errorset(error(9),X_15) ?-
X = 9
yes

<br />

?-errorset(number_codes(N, “-9223372036854775809”),X).
Illegal argument supplied    —- Backtrace
errorset(number_codes(N_51,[45,57,50,50,51,51,55,50,48,51,54,56,53,52,55,55,53,56,48,57]),X_53) ?-
N   = N_51,
X   = 9
yes

<br />

?-errorset(sort([1,3,-9223372036854775809,7,9],Y),X).
Illegal argument supplied

<br />

?-errorset(number(-9223372036854775809),X).
Illegal argument supplied
上部へスクロール