E-Modul in Prolog

Ich versuche verwenden eine bedingte Anweisung, wenn N auch etwas tun, sonst tun Sie etwas anderes.
Hier ist ein Teil von meinem code, wo ich bin, dies zu tun:

(N,Lines,1):-write(N),nl,
(    mod(N,2) = 0 ->
 write('Hello'),nl,write('Again Hello')

;
    foo(N,Lines)

).

Aber selbst wenn ich N=6 geht es in foo(N,Lines) ich.e else-Teil. Es ist nicht in, wenn ein Teil. Kann mir bitte jemand sagen, wo ich falsch bin?

Zum testen der Gleichheit der arithmetischen Ausdrücke verwenden (=:=)/2 statt (=)/2 zum Beispiel: mod(N, 2) =:= 0.
Sorry, ich Zitat eine Antwort war sachlich falsch, zumindest mit SWI-Prolog (normalerweise verwende ich eclipse, das hat mod/3).

InformationsquelleAutor | 2014-09-25

Schreibe einen Kommentar