Swi-cs-pl - A CSharp class library to connect .NET languages with SWI-Prolog
DelegateParameter1 Delegate
SwiPlCs interface ► SbsSW.SwiPlCs.Callback ► DelegateParameter1
Provide a predefined Delegate to register a C# method to be called from SWI-Prolog


- term (PlTerm)

true for succeeding otherwise false for fail

See also the example in DelegateParameter2.

[TestMethod] public void t_creating_a_list() { Delegate d = new DelegateParameter1(create_list); PlEngine.RegisterForeign(d); for (int i = 1; i < 10; i++) { PlTerm t = PlQuery.PlCallQuery("create_list(L)"); Assert.AreEqual("[a,b,c]", t.ToString(), "create_list failed!"); } } public static bool create_list(PlTerm list) { return list.Unify(new PlTerm("[a,b,c]")); }
