Prolog er et deklarativt programmeringsspråk som ofte brukes i kunstig intelligens og lingvistikk. I motsetning til de mer vanlige prosedyrespråkene, er de fleste Prolog-programmer definert som en serie regler og ligninger, snarere enn som en serie trinn. Følgende kode beskriver prosessen for å fjerne duplikater fra en liste i Prolog.
Steg 2
Skriv inn koden mellom skråstrekene (la selve skråstrekene ute):
/ % remove_dups(+List, -NewList): % Ny liste er bundet til List, men med dupliserte elementer fjernet. remove_dups([], []).
remove_dups([First | Rest], NewRest) :- medlem (First, Rest), remove_dups (Rest, NewRest).
remove_dups([First | Rest], [First | NewRest]) :- ikke (medlem (First, Rest)), remove_dups (Rest, NewRest). /
Funksjonen "remove_dups" er definert som en serie på tre regler. Den første regelen ("remove_dups([],[].)") spesifiserer at hvis listen er tom, skal ingenting gjøres; funksjonen skal ganske enkelt komme tilbake. Den andre regelen spesifiserer at hvis det første elementet i listen vises et annet sted i listen, skal det fjernes (siden det er en duplicate) og behandlingen bør fortsette å bruke resten av listen ved å kalle remove_dups-funksjonen igjen med det første elementet i listen sluttet. Den siste regelen spesifiserer at dersom det første medlemmet av listen ikke er til stede andre steder i listen, skal den beholdes og behandlingen skal fortsette.
Techwalla kan tjene kompensasjon gjennom tilknyttede lenker i denne historien.