1

SWI Prolog や AIlog を使用したことはありませんが、構文は同じだと思います (間違っている可能性があります)。

" " のように、数値を格納された変数と比較するときに問題が発生しますis 10 < age_limit?。エラーが発生すると:"Error in built-in predicate 10 < age_limit."

コードは次のとおりです。

...

% data values
age_limit(18).

% 3 AGE CLASSIFICATION 1
patient_child <-
            age = X & X < age_limit.


% 4 AGE CLASSIFICATION 2
patient_adult <-
            age = X & X >= age_limit.


askable age = X.

何が間違っているのかわからず、マニュアルで見つけることができません。

適切な構文を教えてください。どうもありがとう!

4

2 に答える 2

0

Prolog では、次のように記述します。

patient_child <-
            age = X, age_limit(Y), X < Y.

(Prolog には がないためaskable、部分が正しいと想定していage = Xます)。

于 2012-10-29T06:15:28.417 に答える
0

最後に、私はそれを機能させました。「Alexey Romanov」の提案と同様に、コードは次のようになります。

patient_child <- age = X & age_limit(AL) & X < AL.
于 2012-10-29T16:50:38.850 に答える