2
我正在研究這個美妙的Prolog項目,我被困在這種情況下,我需要將某些單詞翻譯成其他單詞(例如,「我」變成「你」。「我」變成「你的」 )Translate Prolog Words
這就是我所做的,我很肯定它有點不安,我輸入句子,當它轉換它只會改變一個詞,然後對我很古怪(例如「我覺得。快樂」更改爲 「你」,那麼它崩潰)
translate([]).
translate([H|T], [NewH|NewT]):-
means(H,NewH);
spit(T,NewT).
means(i,you).
means(my,your).
means(mine,yours).
隨着SWI-Prolog的的'MAPLIST/N',你可以只寫' - MAPLIST(手段,[這是我],X)。 X = [this,is,you] .',即不需要定義'translate/2'。 – Kaarel 2010-01-28 03:22:01
謝謝,完美的工作:D – 2010-01-28 03:22:28
@Kaarel,這個問題被標記爲「初學者」,所以我認爲最好是逐步展示它。 – 2010-01-28 03:24:20