Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
1 / 1 / 0
Регистрация: 02.03.2014
Сообщений: 133

The variable is not bound in this clause и Basic domain becomes reference domain

17.09.2015, 22:48. Показов 6350. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот так ошибок нет:

Prolog
1
2
3
4
5
6
...
    firlast(L,X,Y):- first(L,X), last(L,Y).
    first([H|T],X):- X=H.
    last([H|[]],Y):- Y=H.
    last([H|T],Y):- last(T,Y).
goal firlast([-1, 0, 0, 3, 2], X,Y).
А так есть:
Prolog
1
2
3
4
5
6
7
8
9
10
...
    firlast(L,X,Y):- first(L,X), last(L,Y).
    first([H|T],X):- X=H.
    last([H|[]],Y):- Y=H.
    last([H|T],Y):- last(T,Y).
    obrez([H|[]],[]):- !.
    obrez([H1|T1],[H1|T2]):- obrez(T1,T2).
    rev([],[]):- !.
    rev([H|T],L2):- rev(T,L3), last(L2,H), obrez(L2,L3).
goal rev([-1, 0, 0, 3, 2], L).
Почему?
Полный текст ошибок:
W;Test_Goal, pos: 1072, 708 The variable is not bound in this clause H
E;Test_Goal, pos: 1072, 721 Basic domain becomes reference domain: integer
То есть, ругается на last([H|T],Y):- last(T,Y).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.09.2015, 22:48
Ответы с готовыми решениями:

Пролог, списки. Ошибка "Basic domain becomes reference domain: integer"
Понимаю, что ошибка в логике. Не могу понять, как правильно при компиляции программы выдает ошибку "Basic domain becomes reference...

The variable is not bound in this clause _
Проблема такова. При попытке выполнения кода в Test Goal, все работает отлично. При попытке переноса этого же кода в визуальную часть...

domain.com и www.domain.com в разных папках
Доброе время суток) Подскажите пожалуйста, как реализовать чтобы domain.com и www.domain.com отдавались с разных папок?

4
 Аватар для arlat
798 / 601 / 158
Регистрация: 07.10.2013
Сообщений: 1,330
18.09.2015, 09:45
конечно ругается, в вызове last(L2,H) - L2 переменная
0
1 / 1 / 0
Регистрация: 02.03.2014
Сообщений: 133
18.09.2015, 10:21  [ТС]
А почему L2 не может быть переменной? Я думал, пролог создаст такой список L2, чтобы все условия, где он есть, выполнялись.
0
 Аватар для arlat
798 / 601 / 158
Регистрация: 07.10.2013
Сообщений: 1,330
18.09.2015, 17:03
у меня и создает... первый раз... потом вылетает и я не удивлён
Prolog
1
2
3
?- rev([-1, 0, 0, 3, 2], L).
L = [2, 3, 0, 0, -1] ;
ERROR: Out of global stack
что программа должна делать, опишите словами, а то реализация пахнет паскалем или бейсиком, вобщем намешано макарон
0
1 / 1 / 0
Регистрация: 02.03.2014
Сообщений: 133
18.09.2015, 18:13  [ТС]
Должна делать список в обратном порядке.
Я видел тут в другой теме, как это точно работает, просто хочу понять, может ли работать мой способ, и что я сделал не так.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.09.2015, 18:13
Помогаю со студенческими работами здесь

Сайт доступен по www.domain.ru/index.php, но недоступен по www.domain.ru
Здравствуйте, возникла проблема: Сайт доступен по www.domain.ru/index.php, но недоступен по www.domain.ru. В чем может быть косяк?

Что означает "Domain parked This domain is managed with easyname.com"
Что такое - домен припаркован? Этот сайт выдал мне такое сообщение: http://virustracker.info/

Ошибки Pow: Domain error и Log10: Domain error
Здравствуйте, возникла проблема, при компиляции программы выдаёт ошибки, указанные в заголовке, первую выдаёт при выполнение функции: ...

Адрес вида domain/folder/etc вместо domain/?folder=etc
Здравствуйте. Есть ли способ сделать адресную строку более удобочитаемой, например, abc.ru/folder/etc вместо abc.ru/?folder=etc То есть...

http://.domain.ru -> http://domain.ru/index.
Как сделать такое преобразование?: http://<name>.domain.ru -> http://domain.ru/index.php?user=$1 Как правильно прописать в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru