【发布时间】:2011-05-23 21:49:01
【问题描述】:
我有一些 .pl 文件,我想从 python 脚本调用在其中声明的谓词。我该怎么做?
例如,test.pl
rD( [], Ans, Ans ).
rD( [X|Xs], Ans, Acc ) :-
member( X, Acc ),
rD( Xs, Ans, Acc ), !.
rD( [X|Xs], Ans, Acc ) :-
\+member( X, Acc ),
append( Acc, [X], AccNew ),
rD( Xs, Ans, AccNew ), !.
像工作一样
?- rD( [1,2,3,4,5,4], X ).
X = [1, 2, 3, 4, 5].
我想以某种方式从 python 脚本调用rD 并在结果变量中得到答案
result
[1, 2, 3, 4, 5]
ps:这只是一个例子,我不想重写我当前的 Prolog 程序。
【问题讨论】:
标签: python prolog ffi swi-prolog