Я работаю над этим замечательным проектом Prolog, и я застрял в этой ситуации, когда мне нужно перевести определенные слова на другие слова (например, «i» в «вы». «Мой в« ваш »,)Translate Prolog Words
Это то, что я сделал, и я уверен, что это нехорошо. Я вхожу в предложение, и когда оно идет, чтобы преобразовать его, оно меняет одно слово, а затем продолжает дурачить меня (например, «я чувствую . «счастливые изменения "вы", то он выходит из строя)
translate([]).
translate([H|T], [NewH|NewT]):-
means(H,NewH);
spit(T,NewT).
means(i,you).
means(my,your).
means(mine,yours).
С 'MapList/N' вы можете просто написать' SWI-Пролога - MapList (средство, [это, есть, я], X). X = [this, is, you] .', то есть нет необходимости определять 'translate/2'. – Kaarel
Спасибо, что сработало отлично: D –
@Kaarel, вопрос помечен знаком «beginner», поэтому я решил показать его шаг за шагом. –