Prolog中的If-Then-Else语句

时间:2018-03-26 04:53:10

标签: prolog

我知道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块中要求一些东西。

0 个答案:

没有答案