【发布时间】:2020-06-11 19:15:35
【问题描述】:
刚开始使用 prolog 进行编程,但遇到了一些问题。我想将结果存储在操作中,例如:
transformer(kilo,1000).
transformer(hecto,100).
transformer(deca,10).
transformer(unite,1).
transformer(deci,0.1).
transformer(centi,0.01).
transformer(milli,0.001).
transformerT(sec,1).
transformerT(min,60).
transformerT(h,3600).
plus(V1,U,V2,U,UniteType,R,U) :-
dif(UniteType,temps),R is V1+V2.
plus(V1,U1,V2,U2,UniteType,R,unite) :-
dif(UniteType,temps),
dif(U1,U2),
trans(U1,Res1),
trans(U2,Res2),
R is V1*Res1+V2*Res2.
我想存储此操作的结果以便稍后在另一个操作中调用它(如计算器中的 ANS 或 M 按钮)。有可能吗?
【问题讨论】: