私はPrologを初めて使用し、電卓([three、times、two]、Total)を照会する問題があります。答えはTotal=6になります。
前の質問のフォローアップ:述語翻訳を使用して、[1,2,3,4など]が[1、2、3、4など]であることをPrologに理解させています。
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 = [1、2、3、4]。
Prologは英語の数値を数値に変換しました。この翻訳を算術コードに組み込むのに助けが必要です。
calc([N1、times、N2]、Total):-合計はN1*N2です。
どんなアドバイスもいただければ幸いです。ありがとうございました。