私は問題があります。私は何週間もこの問題を理解できません。例えば:
parent(john,paul).
parent(paul,tom).
parent(tom,mary).
ancestor(X,Y) :- parent(X,Y).
ancestor(X,Y) :- parent(X,Z),
ancestor(Z,Y).
クエリは:
swipl -s /home/alikoyuncu/pl/ples.pl -g "ancestor(X,'tom')" -t halt.
出力:
% library(swi_hooks) compiled into pce_swi_hooks 0.00 sec, 3,856 bytes
% /home/alikoyuncu/pl/ples.pl compiled 0.01 sec, 119,096 bytes
alikoyuncu@alikoyuncu-EasyNote-TM98:/var/www/nlp$
変数 X を取得するにはどうすればよいですか?
私はphpから呼び出しています。私のphpコード:
<?php
try
{
$cmd ="swipl --quiet -s /home/alikoyuncu/pl/ples.pl -g \"forall(f(X,gel),writeln(X))\" -t halt.";
$cmd2="/var/www/nlp/betik.sh";
exec( $cmd, $output );
if($output==null)
{
echo "null";
}
else
{
foreach( $output as $tampon ) { echo "$tampon .nci satir <br>"; };
}
}
catch(Exception $ex)
{
echo "Error";
}
?>