Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Prolog
Перезагрузить страницу Добавление элемента в конец списка

Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 09.11.2005
По умолчанию Добавление элемента в конец списка - 09.11.2005, 12:50

Скажите, пожалуйста, как добавить элемент в конец списка? У меня что-то не получается!
Заранее, спасибо!
Ответить с цитированием
  (#2 (permalink)) Старый
Member
 
Сообщений: 4,603
Сказал(а) спасибо: 0
Поблагодарили 95 раз(а) в 92 сообщениях
Регистрация: 17.11.2004
По умолчанию 09.11.2005, 16:27

Код:
domains
il=integer*
predicates
добавить(il,integer,il)
clauses
добавить([Г|Хвост],Эл,[Г|Результат]):- добавить(Хвост,Эл,Результат).
добавить([],Эл,[Эл]).
goal
добавить([1,2,3,4],5,Список).
Ответить с цитированием
  (#3 (permalink)) Старый
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 09.11.2005
По умолчанию 09.11.2005, 16:46

Большое вам спасибо! Оказывается, так легко было!
Ответить с цитированием
  (#4 (permalink)) Старый
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 04.03.2011
По умолчанию 10.03.2011, 02:11

Спасибо за помощь!
Один маленький вопросик:
Этот предикат будет вызываться из предиката чтения значений узлов дерева.
В результирующем списке должны накапливаться значения, т.е. результирующий список - это переменная. Как вызвать предикат добавления нового элемента в список? Получается каждый раз измененный список будет именоваться новой переменной? В примере список уазан явно значениями.
Ответить с цитированием
  (#5 (permalink)) Старый
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,194
Сказал(а) спасибо: 0
Поблагодарили 190 раз(а) в 190 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 10.03.2011, 22:32

Цитата:
Получается каждый раз измененный список будет именоваться новой переменной
Дело в том, что в Прологе Вы не можете изменить исходный список, Вы должны создавать новый список на основе исходного. Поэтому новый список будет называться новым именем.
Важно: Это не относится к спискам, хранимым в фактах.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
добавление элемента в список katik Prolog 2 17.04.2011 16:45
Вывод элемента списка с заданным номером(нумерация ведется с начала списка) Voennii-314 Prolog 3 12.12.2009 18:37
Добавление элемента к голове списка vechiy Lisp 0 21.05.2008 23:44
Добавление данных в конец файла на VBScript VitalySigov DHTML, JavaScript, VBScript 0 06.06.2007 12:23
Добавление элемента в список doom_mm Prolog 8 23.04.2007 12:02
Списки: добавление в конец Art4 Prolog 3 26.12.2006 12:51
Добавление элемента в список по условию Emeryk Prolog 2 17.11.2006 14:02
Суммировать 2 списка, остаток большего из них дописать в конец результата Homer Simpson Lisp 1 14.11.2006 11:55
Добавление нового элемента в конец //DEn Visual C++ 15 01.06.2006 17:41
Добавление нулей в конец или в начало списка silvercoin Prolog 0 09.05.2005 21:01
Запись из формы VBA в конец списка Anonymous Вопросы начинающих программистов 1 01.09.2004 17:56
Добавление элемента в массив VolanD С/С++ 10 06.04.2004 18:06



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов