2017-04-21 75 views
0

我试图分配一个值整数varible(我需要大学的功课),我这样做:将整数值分配给prolog中的变量?

updateSequenceOfSteps(PrevLocs, [H|T], FS) :- 
    **Lies := 0,** 
    nth0(0, H, X), 
    nth0(1, H, Y), 
    nth0(2, H, S), 
    nth0(3, H, M), 
    write([X,Y,S,M]), 
    updatePosBarcenasLocs(PrevLocs, X, Y, S, M, Lies,NextLocs), 
    updateSequenceOfSteps(NextLocs, T, FS). 

我需要谎言变为0有人能帮助我吗?

+2

你看过Prolog文档吗? ':='在Prolog中不是有效的操作符。这是一个Pascal赋值语句。查找Prolog统一运算符。 – lurker

+1

你只在一个地方使用谎言,Y U没有只写0在那里? – 2017-04-21 13:30:51

+0

我在更多地方使用它。这是一小段代码。 – Doasy

回答

1

我解决了更改**为“Lies is 0”之间的界限的问题。

感谢所有。