swi-prolog

    2

    1答えて

    プロローグのコルスに問題があります。私はそれが動作しないと思う。 編集#1 :- module(server,[]). :- use_module(library(http/thread_httpd)). :- use_module(library(http/http_dispatch)). :- use_module(library(http/http_cors)). :- use_m

    0

    1答えて

    私はjplライブラリでJavaプロジェクトを使用していますが、コンパイルエラー "パッケージorg.jpl7が存在しません"が表示されます。私は最新バージョンをダウンロードしようとしましたが、おそらくjpl3バージョンを手に入れました。 jpl7の最新版を入手するにはどうすればよいですか?私は広範囲に検索し、さらにhttp://jpl7.orgを見つけましたが、そのバージョンをダウンロードする方法

    2

    1答えて

    なぜ次のコードがコンパイルされないのか分かりません。次のコードもコンパイルされません :- use_module(library(clpfd)). test(X, Y) :- ( X = 1 -> Y #= 2 ; Y = 3 ). :つまり、なぜ私は理解していない test(X, Y) :- ( X = 1 -> Y = 2

    0

    1答えて

    私は2つの質問があります。 プロローグでjsonオブジェクトの値を取得するにはどうすればよいですか? jsonの形式で述語からソリューションのリストを送信するにはどうすればよいですか? マイコード: handle(Request) :- format(user_output,"I'm here~n",[]), http_read_json(Request, DictIn,[js

    0

    1答えて

    をオープンする権限がありません、私は以下のコードを試してみましたが、私が得た: ERROR:のWebSocketをオープンする権限がありません ` 'WS:// localhostを:9999'」を。 なぜですか? root(。)を使用している場合は問題ありません。 UPDATED (正しいコード):抽象的に言えば :- use_module(library(http/websocket)).

    0

    1答えて

    私はswiplを使用しています。下のparts.plデータベースファイルをWebページから照会しようとしていますが、どのようにクエリを投稿し、データベースに「クエリ」してそれらの結果を返すかわかりません。 例えば、私ができると思っているのは、 'part(jeep、100、A、B)'のようなswiplコマンドラインのようにクエリを入力することだけです。同じ結果がページに戻ってきました。 誰でもこれ

    -1

    1答えて

    SWI-Prologライブラリで使用できる述語は、文字列に補間するメカニズムを提供していますか?次のように 私は何を考えていると、動作します: string(hello, %s, David) を連結が目的の機能が不要になる場合しかし、私はわかりません。 write("hello",string(david)). % possibly inaccurate

    2

    1答えて

    私は、次のファイルを持っている: :- use_module(library(clpfd)). isPowTwo(N) :- N #> 0, N #= 2^_. すべてが正常に動作します: :- use_module(library(clpfd), [(#>)/2, (#=)/2]). isPowTwo(N) :- N #> 0, N #= 2^_. そして、それは動作しません。

    1

    3答えて

    私はPrologでシンプルなWebサービスを開発していて、ユーザーにJSON形式のデータで応答したいと考えていました。良い機能はreply_json_dict/1です。これは辞書をとり、よく書式設定されたJSON本体でHTTP応答で変換します。 私の問題は、レスポンス辞書自体を構築することがやや面倒であるということです。たとえば、データを返すと、データIDがありますが、データプロパティー(おそらく

    1

    1答えて

    私はAを定義しているモジュールterm_expansion/2を書いています。副作用として、モジュールBによってインポートされると、モジュールBで定義された用語は、モジュールAで説明されているように展開されます。しかし、ユーザーがBを読み込んだ後で、対話セッションで?- [B].を使用した後に、シェルから来た用語を拡張することはできませんでした。 シェルから来たクエリ/ディレクティブを操作して代わ