Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Prolog
Перезагрузить страницу Добавить элемент к списку
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Крыс Крыс вне форума
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 07.10.2005
По умолчанию Добавить элемент к списку - 07.10.2005, 13:11

В Прологе полный профан. Как мне добавить элемент к списку.

P.S. Почему элементарная вещь в универсальном языке программирования в Прологе превращается в извращенческую головоломку.

P.P.S. Почитайте высказывание Н.Вирта по поводу Пролога на его лекции в Москве http://www.oberon2005.ru
Ответить с цитированием
  (#2 (permalink)) Старый
Alison Alison вне форума
Member
 
Сообщений: 4,771
Сказал(а) спасибо: 0
Поблагодарили 119 раз(а) в 116 сообщениях
Регистрация: 17.11.2004
По умолчанию 07.10.2005, 14:07

Цитата:
Как мне добавить элемент к списку.
Очень просто:
Код:
добавить(Элемент,Список,[Элемент|Список]).
Цитата:
P.S. Почему элементарная вещь в универсальном языке программирования в Прологе превращается в извращенческую головоломку.
Только в случае:
Цитата:
В Прологе полный профан.

Цитата:
P.P.S. Почитайте высказывание Н.Вирта по поводу Пролога на его лекции в Москвеhttp://www.oberon2005.ru
С удовольствием. А не могли бы Вы привести ссылку поточнее, на собственно высказывание Н.Вирта по поводу Пролога?

Нашла только это:
Цитата:
Ваше мнение по поводу логического программирования, Пролога.
Пролог - это прекрасная академическая забава.
Ответить с цитированием
  (#3 (permalink)) Старый
Крыс Крыс вне форума
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 07.10.2005
По умолчанию 10.10.2005, 12:15

Цитата:
Originally posted by Alison+-->
Цитата:
<!--QuoteBegin-Alison
Цитата:
[b]Нашла только это:
<div class='quotetop'>Цитата
Цитата:
Ваше мнение по поводу логического программирования, Пролога.
Пролог - это прекрасная академическая забава.
Я как лично присутсвовавший на лекции подтверждаю так и было сказано. И еще одно слово он добавил словоблудие, полностью согласен. А так надо смотреть по конспектам народа. Кто что записал или слушать аудиозапись.

IMHO: Прототипирование экспертных систем на Прологе до какой-то степени удобно. Но все остальное (строки, списки и любые попытки последовательных вычислений) напоминает попытку почесать левой пяткой за правым ухом.
[/quote]
Ответить с цитированием
  (#4 (permalink)) Старый
Alison Alison вне форума
Member
 
Сообщений: 4,771
Сказал(а) спасибо: 0
Поблагодарили 119 раз(а) в 116 сообщениях
Регистрация: 17.11.2004
По умолчанию 10.10.2005, 14:19

Цитата:
Вот я про это и говорил. В итоге мы получаем второй список. Объединяющий Элемент и Список. Но никак не добавление элемента к списку. :wink: IMHO: Извращение.
Любобытно, а что ж это за такая операция объединения элемента и списка? Что-то новенькое, поясните, пожалуйста. Что там на входе, что на выходе?
А список [Элемент|Список] - это действительно результат добавления элемента Элемент к списку Список.
Так что же такое добавление элемента к списку?
Цитата:
И еще одно слово он добавил словоблудие, полностью согласен.
IMHO: Прототипирование экспертных систем на Прологе до какой-то степени удобно. Но все остальное (строки, списки и любые попытки последовательных вычислений) напоминает попытку почесать левой пяткой за правым ухом.
Особенно здесь ценно мнение от:
Цитата:
В Прологе полный профан.
(не обижайтесь, сами нарываетесь).
Ответить с цитированием
  (#5 (permalink)) Старый
tentul tentul вне форума
Member
 
Сообщений: 124
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.10.2005
По умолчанию 10.10.2005, 21:22

Человек имеет в виду то, что нельзя добавить в переменную, обозначающую список, элемент. А надо копировать в пустую переменную "добавляемый" элемент, а затем список, к которому добавляем.
Наверное ... во всяком случае после процедурных языков на "это" сложно пересесть
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Винитарх Винитарх вне форума
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,910
Сказал(а) спасибо: 2
Поблагодарили 297 раз(а) в 297 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 11.10.2005, 16:23

Очевидно Крыс привык к разрушающему присваиванию и функциям. По другому (без этих двух фич) он писать не умеет.
А на современном Прологе кроме классических предикатов уже можно использовать и разрушающее присваивание и функциональный стиль (VIP7).
Ответить с цитированием
Ads
Ответ

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построить вектор, каждый элемент которого равен наибольшему количеству равных элемент abakuz Delphi 1 29.05.2011 01:02
Заменить каждый элемент на Т, если элемент - атом Алексей 7 Lisp 1 16.05.2011 23:08
Необходимо добавить один элемент в начало списка katik Lisp 1 15.05.2011 14:04
Как добавить и удалить элемент из динамического массива Kopcap10000 Visual C++ 3 07.04.2011 04:47
Как добавить элемент в список? Ant_vkl Prolog 0 21.05.2008 23:20
Добавить элемент E в список L, поставив его на второе место списка vorm Lisp 10 26.05.2007 12:20
не принадлежать списку toshkaexe Prolog 2 26.03.2007 18:59
добавить элемент в произвольную позицию, исключить N-ый элемент из списка fire2004 Prolog 1 11.08.2006 16:50
Динамический массив как к нему добавить элемент PanteR_dsd С/С++ 6 18.07.2006 20:23
Как добавить элемент в нужной место дека Pchelka C++ Builder 11 06.06.2006 12:48
Как добавить элемент в jList Anti Java 1 06.05.2006 09:19
Элемент не принадлежащий списку eBac Prolog 1 05.01.2006 13:24



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