我知道Prolog中的If-Then-Else结构是
(Condition) -> Then block ; Else Block.
但是第一个if-then-else条件只是向我显示 false 而不让其他语句执行。什么可能是错的?
这是我的代码:
calMedian(X,Y,Z) :-
X > Y ->
(
Temp is X, X is Y, Y is Temp
; X is X, Y is Y
),
Y > Z ->
(
Temp is Y, Y is Z, Z is Temp
; Y is Y, Z is Z
),
X > Z ->
(
Temp is X, X is Z, Z is Temp
; X is X, Z is Z
),
write('Median is : '),writeln(Y).
我只是放了一些像X is X, Y is Y
这样的行,因为它在else块中要求一些东西。