我有一个问题,谓语其中以这种方式工作,它需要的原子列表:序言:转换原子新的原子
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).
是否有任何优雅的方式来做到这一点?
的确,相当优雅:) – rAum 2011-05-27 10:47:29