SWI Prolog " ERROR: Type error: `dict' expected, found `s140_1' (an atom)"

Узнай цену своей работы

Формулировка задачи:

В SWI Prolog выскакивает ошибка " ERROR: Type error: `dict' expected, found `s140_1' (an atom)". А должно выводится в терминале: dd. ddf. dfdfd. dfdf. dd. в s140_1.pl уберал точки, результат тотже. Писал что вроде p(1). , ошибка не исчезла. Вводил в терминале и выход:
Листинг программы
  1. ?- chdir('/home/persej/АлгоритмыИскусственногоИнтеллектаНаЯзыкеPROLOG').
  2. true.
  3. ?- [s140].
  4. true.
  5. ?- findterm.
  6. ERROR: Type error: `dict' expected, found `s140_1' (an atom)
  7. ERROR: In:
  8. ERROR: [11] throw(error(type_error(dict,s140_1),_6718))
  9. ERROR: [9] '$dicts':'.'(s140_1,pl,_6758) at /usr/lib/swi-prolog/boot/dicts.pl:46
  10. ERROR: [8] findterm at /home/persej/АлгоритмыИскусственногоИнтеллектаНаЯзыкеPROLOG/s140.pl:2
  11. ERROR: [7] <user>
  12. ERROR:
  13. ERROR: Note: some frames are missing due to last-call optimization.
  14. ERROR: Re-run your program in debug mode (:- debug.) to get more detail.
  15. ?-

s140.pl

Листинг программы
  1. findterm:-
  2. see(s140_1.pl),
  3. processfile,
  4. see(user).
  5. processfile:-
  6. read(Term),nl,% Чтение, при условии, что Term - не переменная
  7. write(Term),nl,
  8. processfile.
  9. %process( Term).
  10. /*
  11. process( end_of_file) :- !. % Вся работа выполнена
  12. process(Term) :-
  13. treat( Term),% Обработать текущий элемент
  14. processfile.% Обработать остальную часть файла
  15. */

s140_1.pl

Листинг программы
  1. gg.
  2. dd.
  3. ddf.
  4. dfdfd.
  5. dfdf.
  6. dd.

Решение задачи: «SWI Prolog " ERROR: Type error: `dict' expected, found `s140_1' (an atom)"»

textual
Листинг программы
  1.     see('s140_1.pl'),

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы