0
프롤로그의 용어 A/B를 B/A로 바꿔야합니다.프롤로그의 스왑 기능
A와 B는 내가 슬래시의 오른쪽에 무엇 왼쪽 반대에 있어야 의미
(숫자, 대문자 또는 소문자가 될 수있다) 변수 .
예 :
A/10는
9/3가 3/9
5/B는 내가 분명히 희망/5
B해야해야/10해야한다. 감사.
프롤로그의 용어 A/B를 B/A로 바꿔야합니다.프롤로그의 스왑 기능
A와 B는 내가 슬래시의 오른쪽에 무엇 왼쪽 반대에 있어야 의미
(숫자, 대문자 또는 소문자가 될 수있다) 변수 .
예 :
A/10는
9/3가 3/9
5/B는 내가 분명히 희망/5
B해야해야/10해야한다. 감사.
정말 간단 :
swap(X/Y, Y/X).
은 나 여기 샘플 통일 '인라인'을 사용할 수 있습니다
?- forall(member(A, [a/3, b/6]), (A=X/Y, B=Y/X, writeln(B))).
3/a
6/b
true.
고맙습니다, 정말 도움이되었습니다! – John
당신은 질문을 잊어 버렸습니다. –
미안하지만, 나는 그것이 명백하다고 생각했지만, 나의 질문은 프롤로그에서 그것을하는 방법이다 ... – John