我使用C#学习swi-prolog连接,我在以下代码中遇到问题:
public static void Main()
{
Environment.SetEnvironmentVariable("SWI_HOME_DIR", @"C:\\Program Files\\swipl");
Environment.SetEnvironmentVariable("PATH", @"C:\\Program Files\\swipl");
Environment.SetEnvironmentVariable("PATH", @"C:\\Program Files\\swipl\\bin");
String[] param = { "-q", "-f", @"deepak.pl" };
try
{
PlEngine.Initialize(param);
PlQuery.PlCall("assert(mother(lia,deniel))");
PlQuery.PlCall("assert(brother(deniel,lucy))");
}
catch (PlException e)
{
Console.WriteLine(e.MessagePl);
Console.WriteLine(e.Message);
}
finally
{
PlEngine.PlCleanup();
}
}
在调试上面的程序时,它会被执行,但实际的.pl文件中不会发生任何变化。
有人可以帮我解决这个问题吗?