私は簡単なプロローグプログラムに取り組んでいます。これが私の問題です。
私はすでに事実を持っていると言うfruit(apple).
プログラムにこのような入力をしてもらいたい?- input([what,is,apple]).
と出力apple is a fruit
?-input([is,apple,a,fruit])
そして、デフォルトのprintやの代わりにのような入力のtrue
場合、プログラムにとfalse
のようなより良いフレーズを印刷させたいyes
no
誰かがこれを手伝ってくれますか?
私のコード部分は以下の通りです:
input(Text) :-
phrase(sentence(S), Text),
perform(S).
%...
sentence(query(Q)) --> query(Q).
query(Query) -->
['is', Thing, 'a', Category],
{ Query =.. [Category, Thing]}.
% here it will print true/false, is there a way in prolog to have it print yes/no,
%like in other language: if(q){write("yes")}else{write("no")}
perform(query(Q)) :- Q.