Home › フォーラム › AZ-Prologサポート掲示板 › errorset/2が成功しない › 返信先: errorset/2が成功しない
2018/04/19 5:53 PM
#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