Say ITaking von einem Element in einer Liste Prologs
[5,4,6,9]
Und ich will von der Spitze der Liste eine Liste haben wegzunehmen, aber den Rest der Liste
so zurück: -3
[2,4,6,9]
-2
[3,4,6,9]
Und dann will ich so auf das nächste Element bewegen,
-3
[5,1,6,9],
-2
[5,2,6,9]
Wie könnte ich einen Prolog-Prädikat für diese produzieren,
bis jetzt habe ich
change([],[]).
change([Head|Tail], [Head1|Tail]):-
process(Head, Head1).
process([],[]).
process(Head, Head1):-
Head1 is Head-3,
Head1 >=0.
process(Head, Head1):-
Head1 is Head-2,
Head1 >=0.
Ich bin mir nicht sicher, was ich in meinem rekursiven Anruf zurückgeben würde, jede Hilfe wäre großartig danke
Sie möchten nur Kopf und zweites Element ändern und andere Liste so lassen, wie sie ist? Und das willst du auch nur mit -2, -3 oder mit einer bestimmten Zahl ?? – coder
Ich möchte -2 und -3 von jedem Element in der Liste einzeln entfernen @coder – user3667111
Aber in Ihrem Beispiel, was sollte die Ausgabe mit Eingabe sein [5,4,6,9] ?? (Sie beschreiben einige Änderungen, aber was ist die erwartete Ausgabe genau?) – coder