У меня проблема с предикатом, который работает таким образом, что он принимает список атомов:
nopolfont([to,jest,tekśćik,'!'],L).
и в результате
L = [to,jest,tekscik,'!'].
У меня проблема с make_swapПредикаты и swap .Пока у меня есть:
k(ś,s).
k(ą,a).
% etc.
swap(X,W) :- name(X,P), k(P,Y), !, name(Y,W).
swap(X,X).
make_swap(A,W)
:- atom(A),!,
name(A,L),
swap(L,NL),
name(W,NL).
nopolfont([],[]).
nopolfont([H|T],[NH|S]) :- make_swap(H,NH), nopolfont(T,S).
Есть ли какой-нибудь элегантный способ сделать это?