Каков синтаксис для char* в прологе
Я хочу знать синтаксис char* в прологе, который я хочу использовать для списка символов. Я использовал list=integer* для списка целых чисел, но я не знаю sysntax для списка символов в прологе.
2 ответа
В SWI-Prolog вы должны использовать _string_to_list /2 для создания строк:
? - A = "ABCD".
А = [65,66,67,68].? - string_to_list (A, "ABCD").
A = "ABCD".
Я полагаю, вы используете Turbo Prolog. В этом случае уже есть предопределенная строка домена, используемая для строк.
Вот пример использования:
predicates
test(string, string).
clauses
test(X, Z):- concat("Hello ", X, Z).
Образец вывода:
Goal: test("World",Z).
Z=Hello World
1 Solution