2012-10-04 4 views
0

프롤로그의 용어 A/B를 B/A로 바꿔야합니다.프롤로그의 스왑 기능

A와 B는 내가 슬래시의 오른쪽에 무엇 왼쪽 반대에 있어야 의미

(숫자, 대문자 또는 소문자가 될 수있다) 변수 .

예 :
A/10는
9/3가 3/9
5/B는 내가 분명히 희망/5

B해야해야/10해야한다. 감사.

+1

당신은 질문을 잊어 버렸습니다. –

+0

미안하지만, 나는 그것이 명백하다고 생각했지만, 나의 질문은 프롤로그에서 그것을하는 방법이다 ... – John

답변

3

정말 간단 :

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. 
+0

고맙습니다, 정말 도움이되었습니다! – John