求助,问一个prolog的如何选择输出的问题
prolog吧
全部回复
仅看楼主
level 1
Initiating
楼主
我在用turbo prolog 2.0,写了个小程序。一个谓词p(N),我想要p(N)为真时输出一行字,为假时输出另一行。我用output:-p(N),write(“...”).只能输出为真的情况。not(p(N))不合法的,不知道该怎么办?谢谢各位!
2013年05月17日 03点05分
1
level 7
贴吧用户_079EVtt
下面加一句
output:-not(p(N)),write(“ifnot”).
表示或关系,如果p(N)为真(存在),则第二个无法匹配。若不存在则第二个匹配并输出。
另外prolog也有if表达式
不过如果是not谓词不存在的话,查手册看这个解释器里not的等价谓词叫什么。
2013年05月27日 04点05分
2
Initiating
谢谢啦!我这样写过,可不知为什么要多按一次回车或结束程序才会输出not的信息
2013年05月27日 08点05分
1