0

次のプロローグ コードがあります。

expression-->first,operator,second.
first-->[X].
operator-->['+'];['-'].
second-->[X].

コンパイル後、マシンは次のタイプのクエリに対してコマンド ラインで「yes」と応答します。

| ?- expression([5,'+',3],[]).
| ?- expression(['a','-','b'],[]).
| ?- expression([2.8,'+',3.2],[]).

これを数値のみに制限するにはどうすればよいですか? したがって、次のように、数値を含む式のみが真である必要があります| ?- expression([92,'+',23.48],[]).

4

1 に答える 1

2

とが数字かどうかXを確認できます。firstsecond

first-->[X], {number(X)}.

second-->[X], {number(X)}.
于 2012-12-12T16:43:45.260 に答える