【发布时间】:2013-02-08 11:19:16
【问题描述】:
我是 Prolog 的新手,我遇到了一个查询计算器([三,时间,二],总计)的问题。并得出答案 Total=6。
跟进我之前的问题: 我正在使用谓词翻译让 Prolog 理解 [1,2,3,4,etc.] 是 [one,two,three,four,etc.]。
translate([],[]).
translate([H|T],[H2|T2]):-means(H,H2),translate(T,T2).
means(0,zero).
means(1,one).
means(2,two).
means(3,three).
means(4,four).
means(5,five).
means(6,six).
means(9,nine).
means(10,ten).
我输入了查询
?-translate([1,2,3,4],X).
X=[一、二、三、四]。
Prolog 将英文数值翻译成数字。我只是需要帮助将这种翻译融入我的算术代码中。
calc([N1,times,N2],Total):-Total 为 N1*N2。
任何形式的建议都将不胜感激。 谢谢你。
【问题讨论】:
-
这是家庭作业吗?