1

文字のリストに使用したいプロローグのchar*の構文を知りたい。私は整数のリストにlist=integer *を使用しましたが、プロローグの文字リストにsysntaxを知りません。

4

2 に答える 2

0

Turbo Prologを使用していると思います。その場合、文字列に使用される定義済みのドメイン文字列が既に存在します。

使用例を次に示します。

predicates
  test(string, string).

clauses
test(X, Z):- concat("Hello ", X, Z).

出力例:

Goal: test("World",Z).
Z=Hello World
1 Solution
于 2011-11-28T18:31:43.153 に答える
0

SWI-Prolog では、_string_to_list /2 を使用して文字列を作成する必要があります。

?- A = "ABCD".
A = [65,66,67,68]。

?- string_to_list(A, "ABCD")。
A =「ABCD」。

于 2011-11-28T07:28:24.190 に答える