Prologue de if/else “ou” condition
Je suis nouveau sur le Prolog, et je suis en train d'écrire un if/else avec une condition "ou". Afin de le démontrer, je veux quelque chose comme:
gothrough([H|T], B, C):-
( T == [] or H == 'then' %if either the tail is an empty list or if H == "then", do the following%
-> append(H,B,B), outputs(B,C)
; append(H,B,B), gothrough(T, B, C) %else%
).
Cette application ne fonctionne pas cependant; c'est là une façon évidente de faire ce que je ne suis pas arriver?
Merci!
Vous devez vous connecter pour publier un commentaire.
En Prolog, utiliser ";" pour ou et de "," pour et des.
Avis que append(H, B, B) toujours échoue lorsque H est différent de [].
Vous pouvez écrire
append([1], [2], B)
donne B = [1,2], de sorte que le thirs argument de ajouter est toujours différente de la deuxième arg lorsque le premier argument est différent de la liste vide.