github.com/Error323
Verwijderd
Omdat Prolog X zelf met iets anders matcht.
Als je:
in je KB zet, dan geeft f(X) je: f(1) en f(2)
wat wil je eigenlijk bereiken met X = f(X).?
Als je:
code:
1
2
| f(1). f(2). |
in je KB zet, dan geeft f(X) je: f(1) en f(2)
wat wil je eigenlijk bereiken met X = f(X).?
[ Voor 15% gewijzigd door Verwijderd op 01-12-2005 23:56 ]
Ja dat snap ik, maar je mag geen database gebruiken, dan krijg je de volgende output :
X = f(**)
En DAT snap ik niet.
X = f(**)
En DAT snap ik niet.
github.com/Error323
Verwijderd
Als X = f(X), is X dan X of f(X)? Als X = f(X), dan:Error323 schreef op donderdag 01 december 2005 @ 23:56:
... de volgende output :
X = f(**)
En DAT snap ik niet.
X = f(f(X)) en X = f(f(f(X))) enz.
en waarschijnlijk toont jouw interpreter dat als f(**). Zoek anders even op occurs-check.
[ Voor 8% gewijzigd door Verwijderd op 02-12-2005 00:08 ]
Aha dankje, het zoeken op occurs-check heeft veel geholpen. M'n interpreter heeft me inVerwijderd schreef op vrijdag 02 december 2005 @ 00:06:
[...]
Als X = f(X), is X dan X of f(X)? Als X = f(X), dan:
X = f(f(X)) en X = f(f(f(X))) enz.
en waarschijnlijk toont jouw interpreter dat als f(**). Zoek anders even op occurs-check.
de war gebracht. Het is een recursieve aanroep van f/1. Alleen normaal geeft m'n interpreter
dan de volgende waarschuwing :
% ... 1,000,000 ............ 10,000,000 years later
%
% >> 42 << (last release gives the question)
Nu gaf die dus de X = f(**). Met de bedoeling dat f(X) oneindig word herhaalt.
dankje!!!
github.com/Error323
Pagina: 1