|
Заблокирован
|
|||||||||||
Есть ли в LISP методы?24.02.2017, 14:11. Показов 2097. Ответов 35
Здравствуйте уважаемые участники.
Разбираюсь сейчас с объектной системой лиспа, и возник такой вопрос. Правильно ли я понимаю, что несмотря на то, что в лиспе есть определение "defmethod", на самом деле в качестве этого "метода" реально просто вызывается функция, и никаких сообщений там реально нет? Могу ли я реализовать какой-то перехватчик, как например
Добавлено через 10 минут UPD нашел вот такую вот реализацию,
0
|
|||||||||||
| 24.02.2017, 14:11 | |
|
Ответы с готовыми решениями:
35
Какие числовые предикаты есть в lisp'e? Есть кто знающий LISP в CADе 2008?
|
|
Супер-модератор
|
||
| 25.02.2017, 18:42 | ||
![]() Дискуссию можно завершить.
0
|
||
|
Заблокирован
|
|||
| 25.02.2017, 18:47 [ТС] | |||
|
Добавлено через 2 минуты
0
|
|||
|
Супер-модератор
|
||||||||
| 25.02.2017, 18:57 | ||||||||
|
Да, вспомнил еще один занятный синтаксический тест - написать программу, печатающую собственный исходный текст (т.н. программу-куайн). На Лиспе это выглядит так:
0
|
||||||||
|
Заблокирован
|
|||
| 25.02.2017, 18:58 [ТС] | |||
0
|
|||
|
Заблокирован
|
|||
| 25.02.2017, 19:03 [ТС] | |||
|
сии хоть знают о чем говорят.
0
|
|||
|
Супер-модератор
|
||||
| 25.02.2017, 19:09 | ||||
|
Я мог бы продолжить (о силе Лиспа). Есть такой занятный (и, уж извините, более распространенный, чем Io) язык. Называется - Пролог. Реализация простого интерпретатора Пролога на Лиспе - те же 150-200 строк. А на Io? Кстати, мои "нападки" на Io вынуждены. Мне Io даже нравится (поверхностное знакомство по книге "7 языков за 7 недель". Но утверждать, что только Io - язык, а все остальные - обман, это, мягко говоря, преувеличение. Добавлено через 1 минуту
0
|
||||
|
Заблокирован
|
||||||||
| 25.02.2017, 19:18 [ТС] | ||||||||
|
Добавлено через 4 минуты
0
|
||||||||
|
Супер-модератор
|
||
| 25.02.2017, 19:22 | ||
|
Для любых двух языков А и Б можно найти вещь, которую "может" один и "не может" А точнее (применительно к теме) - можно найти вещь, которая в одном языке реализуется изящно, а в другом - не очень. Если вы хотели доказать это - то не стоит ломиться в открытую дверь.
А о мощи языков (в целом) нужно судить по конкретным примерам. Жду куайн на Io. Да, и неплохо бы внести ясность в вопрос: что означает "замена динамического связывания на макросы". Добавлено через 1 минуту
0
|
||
|
Заблокирован
|
|||||
| 25.02.2017, 19:33 [ТС] | |||||
|
Добавлено через 42 секунды изучайте основы. Тут не ликбез Добавлено через 3 минуты Добавлено через 3 минуты
0
|
|||||
|
Супер-модератор
|
||||||||
| 25.02.2017, 19:48 | ||||||||
|
Куайн хорош, но такие трюки куайном не считаются. Эдак и в бэйсике (старом) куайн пишется так
А вот "замена динамического связывания на макросы" - это "в огороде бузина, а в Киеве дядя". Как я понимаю, очередная декларация, которых уже много было. Будем считать, что вы сказать по этому поводу ничего не можете. Добавлено через 51 секунду Добавлено через 2 минуты
0
|
||||||||
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|||||||||||||
| 25.02.2017, 23:12 | |||||||||||||
Ты ещё пару дней назад не понимал conses в Lisp, а сейчас уже хочешь про MOP разговаривать. Пока ещё очень рано.Добавлено через 14 минут Скажем, в Ruby, касательно "no such method":
На CL подобная функциональность выглядит похоже:
0
|
|||||||||||||
|
Заблокирован
|
||||
| 26.02.2017, 00:32 [ТС] | ||||
|
Добавлено через 58 минут
0
|
||||
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|||
| 26.02.2017, 14:13 | |||
|
Добавлено через 1 минуту
1
|
|||
|
117 / 53 / 2
Регистрация: 12.02.2017
Сообщений: 194
|
|
| 27.02.2017, 00:28 | |
|
Message passing must have??? Fill the power of Racket.
0
|
|
| 27.02.2017, 19:29 | |
|
Не по теме: С удовольствием читаю тред (и предыдущий, про диспетчеризацию,тоже доставил много удовольствия). actionpattern, я тебе даже завидую - так упороться может не каждый... и не каждому дано так на лету переобуваться и делать вид что так и задумано. Кстати, может пропустил, но где эти 4 строки на io которые делают мультидиспетчерезацию?
0
|
|
| 27.02.2017, 19:29 | |
|
Книги или другой источник, где описана история версий Lisp и Common Lisp Организация циклов в Lisp (bee lisp demo) Какие методы есть у объекта ActiveForm ? Какие есть основные методы оптимизации?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Салют, шампанское, овации!
:drink:
|