2012-04-04 7 views
1

C#でSWI-Prologを使用してプロローグファイル用のGUIを作成していますが、クエリからいくつかの文字列にソリューションを取得する方法はわかりません。SWI-Prologを使用してC#でプロローグクエリの結果を取得するC#

plのdirect_evening_flight(london、edinburgh)というクエリは、月曜日、火曜日、木曜日などの曜日を返します。

私はC#の

PlQuery q = new PlQuery("direct_evening_flight(london,edinburgh).") 

でクエリを実行した場合には、自動的にコンソールに結果を印刷します。しかし、私は代わりに文字列変数に1つずつ結果を受け取りたい。どうやってやるの?

答えて

0

direct_evening_flight/2述部をdirect_evening_flight/3述部に変更する必要があります。ここでは、最後の変数には照会の結果が保持されます。このようにして、クエリは標準出力に出力されず、代わりにこの変数に出力されます。

+0

標準出力を代わりに文字列に取り込む方法はありますか? – W00f

+0

@ W00f:これを行う正しい方法はわかりませんが、おそらくあります。そこに多くの助けをされていないため申し訳ありません; – m09