Bonjour,
Je doute un peu que beaucoup de personnes ici connaissent Prolog, mais je tente quand même ma chance.
Je vais simplifier mon problème : imaginons qu'on ait les lignes de code suivantes :
Code :
- youpi(5,Y) .
- youpi(X,Y) :- A is (X+1),B is (Y*2),youpi(A,B) .
|
fois2(X) :- youpi(X,Y),write(Y).
Je sais que cette fonction n'a que peu d'intérêt , mais c'est pour donner une base à ma question : je souhaiterais écrire un foncteur qui permette de supprimer youpi(5,Y) pour mettre par exemple youpi(10,Y) à la place.
Quels foncteurs existent-ils pour faire ça (abolish, clear, retract marchent pas...), et serait-il possible que vous me donniez un exemple ?
Merci d'avance !