SolutionVariables Property

SbsSW.SwiPlCs

Copy image CopyHover image
Swi-cs-pl - A CSharp class library to connect .NET languages with SWI-Prolog SolutionVariables Property
SwiPlCs interfaceSbsSW.SwiPlCsPlQuerySolutionVariables

Enumerate the PlQueryVariables of one solution.

Declaration Syntax
C# Visual Basic Visual C++ F#
public IEnumerable<PlQueryVariables> SolutionVariables { get; }
Public ReadOnly Property SolutionVariables As IEnumerable(Of PlQueryVariables)
	Get
public:
property IEnumerable<PlQueryVariables^>^ SolutionVariables {
	IEnumerable<PlQueryVariables^>^ get ();
}
member SolutionVariables : IEnumerable<PlQueryVariables> with get
Property Value
IEnumerable < (Of < ( <' PlQueryVariables > ) > ) >
Examples
  Copy imageCopy
public void TestCompoundQuery()
{
    string[] refValues = { "gloria", "melanie", "ayala" };
    using (new PlFrame())
    {
        PlQuery.PlCall("assert(father(uwe, gloria))");
        PlQuery.PlCall("assert(father(uwe, melanie))");
        PlQuery.PlCall("assert(father(uwe, ayala))");
        var plq = new PlQuery("father(P,C), atomic_list_concat([P,' is_father_of ',C], L)");
        int i = 0;
        foreach (PlQueryVariables vars in plq.SolutionVariables)
        {
            Assert.AreEqual("uwe", (string)vars["P"]);
            Assert.AreEqual(refValues[i++], (string)vars["C"]);
        }
    }
}

Assembly: SwiPlCs (Module: SwiPlCs.dll) Version: 1.1.60605.0 (1.1.60605.0)