Nun, ich bin sehr neu in Prolog und ich versuche, einige einfache rekursive Probleme wie das folgende zu lösen.Extrahiere erste k Zeichen der Zeichenfolge in Prolog
Implement firstKCharacters(Str, K, L)
Funktion, die die ersten L
K
Zeichen der Zeichenkette Str
in der Ergebniszeichenfolge erhält. Ich habe die folgende Lösung herausgefunden:
firstKCharacters(_, 0, _):- !.
firstKCharacters([X|L1], K, L):- append([X], S1, L),
X1 is K - 1, firstKCharacters(L1, X1, S1).
ich über Ergebnis bin verwirrt:
?- firstKCharacters([a,b,c,d,e,f,g], 1, X).
X = [a|_1174]
Kann mir jemand erklären, was ist der _1174
und warum ich bin immer a|_1174
isntead von a
?
cool !! Danke für die Erklärung –
Niemand mag den Schnitt :) – Fatalize