prolog中的交换功能

时间:2012-10-04 07:59:33

标签: prolog swap slash

我需要用B / A替换序言中的A / B一词。

A和B是变量(可以是数字,大写字母或小写字母)

我的意思是,斜线右侧的内容应位于左侧,反之亦然。

示例:
A / 10应为10 / A
9/3应为3/9
5 / B应为B / 5

我希望很清楚。感谢。

1 个答案:

答案 0 :(得分: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.