prolog中char *的语法是什么

时间:2011-11-28 02:44:00

标签: prolog turbo-prolog

我想知道prolog中char *的语法,我想用它来表示一个字符列表。我使用list = integer *作为整数列表,但我不知道prolog中字符列表的sysntax。

2 个答案:

答案 0 :(得分:0)

在SWI-Prolog中,您必须使用_string_to_list / 2来创建字符串:

  

? - A =“ABCD”。
     A = [65,66,67,68]。

     

? - string_to_list(A,“ABCD”)。
A =“ABCD”。

答案 1 :(得分:0)

我猜你正在使用Turbo Prolog。 在这种情况下,已经有一个用于字符串的预定义域字符串

这是一个用法示例:

predicates
  test(string, string).

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

示例输出:

Goal: test("World",Z).
Z=Hello World
1 Solution