我是Prolog的新手。如何在Prolog中执行此操作?
使用这个基本的“数据库”的结构,我想我应该能够查询数据库,找出
- 谁吃的鱼?
鲸鱼吃什么?
eats(Horse, grass). eats(Monkey, banana). eats(Whale, fish).
我想不会更改数据库设置(如果可能)。我正在使用以下查询与各自的不想要的结果:
在这里,我是试图问'谁吃鱼?
?- eats(X, fish).
true.
在这里,我想向问, '千万鲸吃什么?'
?- eats(Whale,X).
X = grass ;
X = banana ;
X = fish.