[Prolog] arrays samenvoegen

Pagina: 1
Acties:
  • 192 views sinds 30-01-2008
  • Reageer

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
Ik ben bezig met prolog (niet vrijwillig ;)) en probeer twee arrays samen te voegen. In amanda werkt het met ++. Dit werkt uiteraard niet in Prolog. Ook werkt de gewone + niet. Ook de [array1|array2] werkt niet.

Ik kan er in de handleiding en op internet niets over te vinden.
Weet iemand hoe ik dat doe in prolog?

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 18-08 22:57

Gerco

Professional Newbie

Je moet de ene lijst item voor item aan de andere plakken.
Prolog:
1
2
  plaklijst( [ H | T ], L ) :-
    [ H | L ].

Plak dus de Head van lijst 1 aan L (lijst 2) en maak daar een nieuwe lijst van. Nu nog recursief maken en goed opschrijven. Dit werkt natuurlijk niet, want ik ben heel mn prolog syntax kwijt, maar you get the idea, hoop ik.

[ Voor 72% gewijzigd door Gerco op 17-09-2003 11:43 ]

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 21-08 12:15
Zie ook dit boek

Verwijderd

Hier kan je de standaard append/3 predikaat voor gebruiken:

append([], List, List).
append([Head|Tail], List2, [Head|AppendedList]) :-
append(Tail, List2, AppendedList).

  • paknaald
  • Registratie: Juni 2001
  • Laatst online: 13:21
From a procedural perspective, the most obvious use of append is to concatenate two lists together. We can do this simply by using a variable as the third argument: the query

?- append([a,b,c],[1,2,3],L3).
Trouwens wel een handig online boek als ik het zo bekijk :) - daarvoor mijn dank!

  • soepkip
  • Registratie: Augustus 2000
  • Laatst online: 21-06 09:59

soepkip

Kratjes kunnen nu ook voorin

Anders is PROLOG programming for artificial intelligence van Ivan Bratko ook sterk aan te raden
isbn:0-201-41606-9

edit:

Of is dit spam ? ik heb zelf geen voordeel hierbij

[ Voor 24% gewijzigd door soepkip op 18-09-2003 10:19 ]

Beste film ooit


  • Bpje
  • Registratie: November 2000
  • Laatst online: 11-08 09:17
Swi prolog heeft wel wat documentatie online staan:
http://www.swi-prolog.org/dl-doc.html

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

soepkip schreef op 17 September 2003 @ 21:23:
Anders is PROLOG programming for artificial intelligence van Ivan Bratko ook sterk aan te raden
isbn:0-201-41606-9

edit:

Of is dit spam ? ik heb zelf geen voordeel hierbij
Dit is geen spam, en het is idd een prachtig boek.

  • soepkip
  • Registratie: Augustus 2000
  • Laatst online: 21-06 09:59

soepkip

Kratjes kunnen nu ook voorin

Bpje schreef op 18 September 2003 @ 14:58:
Swi prolog heeft wel wat documentatie online staan:
http://www.swi-prolog.org/dl-doc.html
SWI prolog... mm sinds wanneer hebben ze daar een aparte pagina voor,
die SWI is toch nog steeds faculteit Sociaal Wetenschappelijke Informatica ?

* soepkip heeft vroegah ook prolog geleerd op de UVA

Beste film ooit

Pagina: 1