Prolog is een declaratieve programmeertaal gebruikt in kunstmatige intelligentie en taalkunde onderzoek . In tegenstelling tot de meer gemeenschappelijke procedurele talen meeste Prolog 's, gedefinieerd als een reeks regels en vergelijkingen in plaats van als een reeks stappen . De volgende code beschrijft het proces om duplicaten uit een lijst in Prolog te verwijderen . Instructies 1 Open een teksteditor , zoals Kladblok , en sla het bestand met de naam " remove_dups.pl . " Typ de code tussen de slashes ( 2 zelf het verlaten van de slashes out ) : / % remove_dups ( + List , - newlist ) : % Nieuwe lijst isbound naar Lijst , maar met dubbele items verwijderd < . br remove_dups > ( [ ] , [ ] ) remove_dups ( [ Eerste | Rest ] , NewRest ) : . - lid ( First , Rest ) , Verenigde remove_dups ( Rust , NewRest ) remove_dups ( [ Eerste | Rest ] , [ Eerste | NewRest ] ) : . - niet ( lid ( eerste , Rest ) ) , Co remove_dups ( Rust , NewRest ) . / De functie " remove_dups " wordt gedefinieerd als een serie van drie regels . De eerste regel ( " . Remove_dups ( [ ] , [ ] ) " ) bepaalt dat als de lijst leeg is , moet er niets gedaan worden , de functie moet gewoon terug . De tweede regel geeft aan dat, als het eerste item in de lijst verschijnt ergens anders in de lijst , dan moet worden verwijderd ( omdat het een duplicaat ) en verwerking moeten blijven met de rest van de lijst door te bellen naar de remove_dups functioneren opnieuw met het eerste item in de lijst links af . De laatste regel bepaalt dat indien het eerste lid van de lijst niet aanwezig is elders in de lijst , moet worden bewaard en verwerking moeten blijven . 3 Sla je werk op door op " Ctrl " en " S " bij elkaar.
|