'da dinamik gerçekler oluşturmak istiyorum Aşağıdaki basit kodu yazdım ve 'erkek' yazdığımda bu kodun bana bir kez "erkek mi" diye sormasını bekliyorum. ve eğer 'Hayır' yazarsam ekranda yazıyor "o kadındır".Prolog
male :- (print('is it male ? '),read(yes)) -> true; asserta(not(male)),female.
female:- not(male),print('she is female').
not(P) :- (call(P) -> fail ; true) .
ancak bu kodu aşağıdaki gelen hata:
uncaught exception: error(permission_error(modify,static_procedure,not/1),asserta/1);
deney hayvanlarının-Prolog hatadır:
ERROR: asserta/1: No permission to modify static_procedure `not/1'
değil/1 önceden tanımlanmış bir statik yordamdır. İsmi başka bir şeye değiştirmeyi düşünün. Ayrıca ne yaptığınızı tam olarak görmüyor. – gusbro