Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
listPosition - listPosition.pl

listPosition.pl

Caricato da: Nophiq
Scarica il programma completo

  1. /*
  2. Autore: Claudio Reggiani
  3. Alias: Nophiq
  4. Data: 05/01/2007
  5. Mail: nophiq@virgilio.it
  6. */
  7.  
  8. % Data una lista ritorna la posizione dell'elemento che si sta cercando al suo interno.
  9. % ?- listPosition([a, b, c, d, e], a, P, 1).
  10. % 1 una costante da mettere sempre.
  11.  
  12. listPosition([], _, _, _) :- fail.
  13. listPosition([X], X, P, _) :- P is 1.
  14. listPosition([X|T], X, P, P1) :- P is P1.
  15. listPosition([H|T], X, P, A) :- P1 is A+1, listPosition(T, X, P, P1).