Witam,
nie mam pojęcia jak w prologu uzyskać efekt , który w 'normalnym' języku programowania wygląda tak:
for(int i=0; i<10; i++)
if(tab[i] ...tab[i+1]) ..
czyli że mogę wziąć dwa sąsiednie wyrazy w jednej iteracji.
w prologu nie ma pętli chyba, pozostaje rekurencja w takim razie, ale jak to zrobić zwięźle?
por(A,X) :-
A - to zadana lista
X - załóżmy że zwraca większą spośród porównywanych liczb listy (sąsiednich wyrazów).