![]() |
|
|
![]()
|
|
| DSan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 10.2.2007 Репутация: нет Всего: нет |
Как можно представить разностные списки в Turbo Prolog для дальнейшей с ними работы.
Не откажусь для наглядности от какого-нибудь простенького примерчика работы со списками при помощи разностных списков (еще называют разностными парами). Для TP так и не смог найти примеров, только для VIP, но там другая история. |
|||
|
||||
| Artemios |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 405 Регистрация: 14.8.2006 Где: Саратов, Россия Репутация: 6 Всего: 50 |
Только не знаю, подойдет ли хоть что-то отсюда для Турбо (для swi-prolog подходит), а вообще вот:
взято с: Декларативное программирование (И.А. Дехтяренко) -------------------- fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ] |
|||
|
||||
| DSan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 10.2.2007 Репутация: нет Всего: нет |
Спасибо, конечно, но самое плохое что он такое, например:
reverse_d([],X-X). не понимает и ругается. Поэтому и встает вопрос, а какое ему нужно представление разностных списков?. |
|||
|
||||
| Artemios |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 405 Регистрация: 14.8.2006 Где: Саратов, Россия Репутация: 6 Всего: 50 |
Турбы нет, проверить не могу... Возможно, он не хочет воспринимать знак "-" как инфиксный функтор, а воспринимает его как бинарную операцию? Если так -- можно построить собственный аналог разностных списков введением какого-либо функтора.
например вместо X-Y (что на "нормальном" прологе эквивалентно -(X,Y)) писать как-нибудь так: g(X,Y) -------------------- fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ] |
|||
|
||||
![]()
|
| Правила форума Prolog | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Prolog | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |