Ich habe für 3 Stunden nun auf dieses Problem ratlos sind, muss ich den Index (A,B,C)
finden, wo A
die Indexpositionen von B
in der Liste ist C
(oder -1
, wenn nicht in der Liste) . Das ist, was ich habe, so weit,Prolog--Return-Index eines Elements
indexof(A,0,[A|_]).
indexof(A,B,[_|C]):- Y is B-1, indexof(A,Y,C).
es gibt das Element am Index-Punkt B
, das ist nicht das, was ich will.
indexof(A,1,[1]).
sollte A=0;A=-1.
kehre ich schrecklich bin Prolog habe ich Java mein ganzes Leben getan, so auch Erklärungen zu erläutern.
Können Sie ein Beispiel Aufruf mit Werten für 'B' geben und ' C' und der erwartete Wert von 'A'? (Habe ich deine Frage richtig verstanden?) – sarnold
Es tut mir leid, ich habe Schwierigkeiten, meine Frage zu formulieren, mein Gehirn ist gebraten. Grundsätzlich, Index von (A, 1, [1]). sollte A = 0 zurückgeben, A = -1. Wie Sie an meinem hochentwickelten Code * Sarkasmus * erkennen können, bin ich völlig verwirrt darüber, wie man das in dieser Sprache macht. – MellowFellow
Kein Scherz, Prolog braucht etwas Zeit, um sich daran zu gewöhnen. (Ich habe es sicher noch nicht bekommen.) – sarnold