我是 Prolog 的新手,我有一个查询计算器([三,时间,二],总计)的问题。并得出答案 Total=6。
跟进我之前的问题:我正在使用谓词翻译让 Prolog 了解 [1,2,3,4 等] 是 [一、二、三、四等]。
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).
我输入了查询
?-翻译([1,2,3,4],X)。
X=[一、二、三、四]。
Prolog 将英文数值翻译成数字。我只需要帮助将这种翻译合并到我的算术代码中。
calc([N1,times,N2],Total):-总计为 N1*N2。
任何形式的建议将不胜感激。谢谢你。