Prolog改变变量

时间:2014-04-15 21:51:20

标签: prolog translation predicate

我是prolog的新手,正在研究一个问题,我必须将输入作为英语单词(数字)作为谓词,然后用它们制作网格。我有网格,但我坚持的是如何将英文单词变成数字......这是应该发生的事情:

grid(two,ten).   =>  (Perfectly fine and prints grid)
grid(one,one).   =>  (Perfectly fine and prints grid)
grid(3,four).    =>
    Use English, please!
    true

到目前为止,这是我的(更新的!)代码:

(顶部)

number(one, 1).
number(two, 2).
number(three, 3).

......然后:

grid(Rows, Cols) :-
    number(Rows, R),
    number(Cols, C),
    help(R, C).
grid(_,_).

更新:通过上面的代码,我对所有事情都是如此,没有输出。号码呼叫是否会停止?

0 个答案:

没有答案