Могу ли я преобразовать из списка символов в строку или термин в прологе - PullRequest
1 голос
/ 31 декабря 2010

я использую

read_line_to_codes(Stream,Line)

чтобы прочитать строку из файла .. сначала Есть ли способ прочитать строку и назначить ей термин в прологе? если нет, мне удалось прочитать строку и поместить ее в этот список символов ... теперь этот список символов содержит пробелы ... что плохо .. поэтому я хочу преобразовать его в термин или строку в прологе, чтобы я мог обработать ее проще .. пробелы не могут быть атомами, так что это проблема ..

Я ценю помощь !!

1 Ответ

2 голосов
/ 31 декабря 2010

Если ваш ввод состоит из терминов Пролог, используйте read / 1.Вы можете преобразовать коды символов в атом с помощью atom_codes / 2.Пробел '' также является атомом, вы можете увидеть это с помощью запроса:? - atom ('').Хороший способ прочитать другой ввод из файла с помощью SWI-Prolog - описать его с помощью DCG, а затем использовать фразу_from_file / 2 из библиотеки (pio).

...