私はこの問題で立ち往生しています...
isAt(keys, room3).
isAt(book, room3).
isAt(keys, room6).
isAt(keys, room4).
現在、room3には鍵と本があります。キーと本を印刷したい。このコードを試してみたところ、明らかに1つしか出力されません。(キーのみ)
look :- isIn(Location),
write('You are in '),
write(Location),
nl,
items_inroom(Location),
nl.
items_inroom(Location) :-
isIn(Location),
isAt(Item, Location),
write('Available Item(s):'),
write(Item),
nl.
items_inroom(_) :-
write('Available Item(s): None'),
nl.
items_inroom は、これらすべての事実を印刷しようとするコードです。どうすればこれにアプローチできますか?どんな助けでも素晴らしいでしょう!ありがとうございました。