diff options
-rw-r--r-- | eval.c | 4 | ||||
-rw-r--r-- | example.pl | 2 |
2 files changed, 6 insertions, 0 deletions
@@ -169,6 +169,10 @@ unify(Term *a, Term *b, Binding **bindings) left = right; right = tmp; } + + if(runestrcmp(left->text, L"_") == 0) + continue; /* _ doesn't introduce a new binding */ + Binding *b = malloc(sizeof(Binding)); b->name = left->text; b->nr = left->clausenr; @@ -32,3 +32,5 @@ length([Head|Tail], suc(Length)) :- :- initialization(could_be_friends(bob, sam)). :- initialization(length([a,b,c,d], Len)). + +:- initialization(length(_,_)).
\ No newline at end of file |