Immer der kleinste Wert einer Liste

Ich bin auf der Suche nach den Minimalwert einer Liste (als Lernerfahrung, also ohne min).

Mein Ansatz ist der folgende:

minimo([X], X).
minimo([X,Y|Tail], N):-
    (X > Y, minimo([Y,Tail], Y));
    (X <= Y, minimo([X,Tail], X)).

Dies gibt mir die folgende Fehlermeldung:

Syntax Fehler: Operator erwartet

Also meine Fragen sind:

  • Was die Ursache der syntax-Fehler?
  • Ich werde versuchen, es selbst einmal zu, dass ist fest, wenn es tatsächlich gibt den richtigen Wert zurück, aber wäre das tatsächlich der richtige Ansatz?

Vielen Dank im Voraus.

InformationsquelleAutor Trufa | 2011-11-08
Schreibe einen Kommentar