I want to know the syntax for char* in prolog which i want to use for a list of a characters. I have used list=integer* for a list of integers but i dont know sysntax for characters list in prolog.
问问题
742 次
2 回答
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 回答
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 回答