Ik ben een beetje ProLOG aan het bekijken, ook omdat ik dit moet doen voor school, maar ook buiten huiswerkopdrachten om wil ik d'r iets meer van weten. Nu is hetgene wat ik nu vraag geen huiswerkopdracht, dus wees gerust 
Ik gebruik SWI-Prolog 5.6.23 (de laatste versie downloadbaar dus)
Als ik een simpele knowledge base aanmaak met het volgende er in:
dan werkt dit maar half.
Als ik aanroep met "increment(X,4)." krijg ik netjes X=5 terug, maar als ik aanroep met "increment(4,X)." krijg ik dit:
Waarom werkt dit niet zoals ik verwacht dat het werkt?
Ik gebruik SWI-Prolog 5.6.23 (de laatste versie downloadbaar dus)
Als ik een simpele knowledge base aanmaak met het volgende er in:
code:
1
| increment(X,Y) :- X is Y+1. |
dan werkt dit maar half.
Als ik aanroep met "increment(X,4)." krijg ik netjes X=5 terug, maar als ik aanroep met "increment(4,X)." krijg ik dit:
code:
1
2
| ERROR: is/2: Arguments are not sufficiently instantiated ^ Exception: (8) 4 is _G279+1 |
Waarom werkt dit niet zoals ik verwacht dat het werkt?
Dell Studio XPS 16
Project: BavBierSub 1.0 BavBierSub 2.0