Ik probeer onder Linux een prolog programma om te zetten naar een executable.
Dit lukt met de functie qsave_program (http://www.csse.uwa.edu.au/programming/swi-prolog/sec-6.html)
Alleen lukt het me niet om er voor te zorgen dat de executable parameters heeft die je via de comandline mee kan geven.
Voorbeelden:
dit lukt:
als ik dan ./reis aanroep, krijg ik de route. (ja ik heb een trein reisplanner gemaakt)
Ik dacht: Ik maak de executable zo
Dit vind prolog goed.
Ik heb alleen geen idee hoe ik nu de executable aan moet roepen.
als ik gewoon ./reis aanroep krijg ik (gelukkig een error):
ERROR: Prolog initialisation failed:
ERROR: >=/2: Arguments are not sufficiently instantiated
weet iemand of het wel mogelijk is om parameters mee te geven en vooral, hoe??
wat info:
-prolog interpreter: SWI-prolog
-systeem: linux
ps. Ik ben niet zo goed met Linux
Dit lukt met de functie qsave_program (http://www.csse.uwa.edu.au/programming/swi-prolog/sec-6.html)
Alleen lukt het me niet om er voor te zorgen dat de executable parameters heeft die je via de comandline mee kan geven.
Voorbeelden:
dit lukt:
code:
1
| qsave_program(reis,[stand_alone(true),goal(reisplanner('Zoetermeer', 'Leiden', 4:21))]). |
als ik dan ./reis aanroep, krijg ik de route. (ja ik heb een trein reisplanner gemaakt)
Ik dacht: Ik maak de executable zo
code:
1
| qsave_program(reis,[stand_alone(true),goal(reisplanner(A,B,C))]). |
Dit vind prolog goed.
Ik heb alleen geen idee hoe ik nu de executable aan moet roepen.
als ik gewoon ./reis aanroep krijg ik (gelukkig een error):
ERROR: Prolog initialisation failed:
ERROR: >=/2: Arguments are not sufficiently instantiated
weet iemand of het wel mogelijk is om parameters mee te geven en vooral, hoe??
wat info:
-prolog interpreter: SWI-prolog
-systeem: linux
ps. Ik ben niet zo goed met Linux