2

プロローグでは、次のようなことをしています:

    ************************
    *                      *
    *      ##########      *
    *      # button #      *
    *      ##########      *
    *                      *
    ************************

ユーザーは、ウィンドウの幅と高さ (* で作成)、ボタンの座標、幅、高さ、およびテキスト (# で作成) を指定します。この「ウィンドウ」は、Prolog コンソールに書き込まれます。ウィンドウ自体の書き込みには問題はありませんが、その中に何かを書き込む方法がわかりません。誰でも私を助けることができますか、私は私のためにそれを書くつもりはありませんが、小さなガイドでも役に立ちます.

4

2 に答える 2

1

きれいな文法としてDCGの助けを借りてそれを書いてください。

これが始まりです。詳細については、こちらをご覧ください

:- use_module(library(double_quotes)).
:- set_prolog_flag(double_quotes,chars).

newline --> "\n".

pre --> "# ".

post --> " #".

button -->
   pre,
   "button",
   post.

これで、トップレベルでクエリを実行できます。

?- phrase(button, Xs).
Xs = "# button #".

そして、あなたはそれを直接印刷することができます:

?- phrase(button, Xs), atom_chars(A, Xs), write(A).
于 2013-01-15T18:20:51.693 に答える
0

C++ の printf のように機能する format/2 を見てください。

于 2013-01-16T01:11:07.293 に答える