2014-12-28 4 views
1

У меня есть этот пролог код для решения обезьяны и проблем банана, но мой компилятор выдаст ошибкуОбезьяна и банан в прологе

Это мой код:

 

move(state(middle, onbox, middle, hasnot), grasp, 
    state(middle, onbox, middle, has)). 
move(state(Pos, onfloor, Pos, Has), climb, 
    state(Pos, onbox, Pos, Has)). 
move(state(Pos1, onfloor, Pos1, Has), push(Pos1, Pos2), 
    state(Pos2, onfloor, Pos2, Has)). 
move(state(Pos1, onfloor, Box, Has), walk(Pos1, Pos2), 
    state(Pos2, onfloor, Box, Has)). 

canget(state(_,_,_,has)). 
canget(State1) :- move(State1, Move, State2), canget(State2). 
 

Ошибка: Move является Singleton переменным.
В чем моя ошибка?

+0

«Singleton» означает, что вы использовали переменную с именем только один раз в лексической области оговорки предиката. Таким образом, эта переменная «игнорируется» и не используется каким-либо образом в этом разделе, поэтому предупреждение. –

ответ

Смежные вопросы