Mit*_*os 1 binary swap prolog digits
Prolog新手.我想要一个交换1到0和0到1的程序并回答这个问题:
?- swap([1,1,0,1,0,0,0,1], L2).
L2 = [0,0,1,0,1,1,1,0]
Run Code Online (Sandbox Code Playgroud)
complement(0, 1).
complement(1, 0).
swap(X, Y) :- maplist(complement, X, Y).
Run Code Online (Sandbox Code Playgroud)