2014-12-28 44 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). 
 

错误:移动是辛格尔顿变量。
我的错误是什么?

+0

“单身”是指您在谓语从句的词汇范围,使用的命名变量只有一次。所以,这个变量被“忽略”,并且在这个子句中没有以任何方式使用,因此是警告。 –

回答