在C#應用程序中,我想使用Aleph來構建理論。在C#中使用Aleph與SWI Prolog?
在SWI-Prolog的以下作品:
?- [aleph.pl]. ?- working_directory(CDW,'C:/Users/admin/Desktop/inputFiles'). ?- read_all(datainput). ?- induce.
但在C#這些命令並不:
if (!PlEngine.IsInitialized) { String[] param = { "-q" }; PlEngine.Initialize(param); PlQuery.PlCall("consult('C:/Users/admin/Desktop/Aleph_pack/Aleph.pl')"); PlQuery.PlCall("working_directory(CDW,'C:/Users/admin/Desktop/inputFiles')); PlQuery.PlCall("assert(read_all(datainput))"); // ERROR! PlQuery.PlCall("assert(induce)"); }
我得到PlQuery.PlCall("assert(read_all(datainput))")
以下錯誤:
An unhandled exception of type 'SbsSW.SwiPlCs.Exceptions.PlException' occurred in SwiPlCs.dll Details: SbsSW.SwiPlCs.Exceptions.PlException was unhandled HResult=-2146233088 Message=assert/1: No permission to modify static procedure `read_all/1' Defined at c:/users/admin/desktop/aleph_pack/aleph.pl:8857
我該如何解決這個錯誤?
沒有特別的理由,謝謝您的修改。 –