将谓词编入prolog

时间:2010-08-02 18:26:24

标签: prolog

input = *
value = 3
output = ***(3 star)
当键值为3而输出为***(3星)或当键值为5而输出为*****(5星)时,使用prolog写出编码。

所以我想问一下这个问题在prolog中的编码是什么。

我的回答如下,但无法编译并出错。可以检查一下吗?

start:-
     write('input:'),
     read(X),
     nl,
     write('value:'),
     read(Y),
     nl.
end_of_file.

1 个答案:

答案 0 :(得分:1)

我能够很好地运行这个程序(我有GNU Prolog 1.3.0)。 (虽然它没有完全填满你的规格,但尚未完成)。

像这样,它的运行方式如下:

me@consoleterminal$> prolog
GNU Prolog 1.3.0
By Daniel Diaz
Copyright (C) 1999-2007 Daniel Diaz
| ?- ['/home/myfolder/myprogram.pl'].
compiling /home/myfolder/myprogram.pl for byte code...
/home/myfolder/myprogram.pl:1-7: warning: singleton variables [X,Y] for start/0
/home/myfolder/myprogram.pl compiled, 8 lines read - 533 bytes written, 5 ms

yes
| ?- start.
input:3.

value:3.


yes
| ?-