|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
||
| 13.03.2015, 14:45 [ТС] | ||
|
0
|
||
| 13.03.2015, 14:45 | |
|
Ответы с готовыми решениями:
1012
Common Lisp vs D (2) C++ vs Common Lisp: кодогенерация, метапрограммирование Книги или другой источник, где описана история версий Lisp и Common Lisp |
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
| 13.03.2015, 14:55 | |
|
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 13.03.2015, 15:37 | |
|
0
|
|
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|||||||||||
| 13.03.2015, 16:04 | |||||||||||
|
Фейл лиспарей:
0
|
|||||||||||
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
||
| 13.03.2015, 16:07 | ||
|
0
|
||
|
Антикодер
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
|
||
| 13.03.2015, 16:14 | ||
|
Или вас не устраивает, что нет мемоизации в RT? Так тут она вроде и не нужна.
0
|
||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
| 13.03.2015, 16:28 | |
|
0
|
|
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
||||||||||||||||||||||
| 13.03.2015, 16:33 [ТС] | ||||||||||||||||||||||
|
Попробую кратенько написать про состояния в лиспе. Сразу предупреждаю, это сложнее, чем hello world. Если что, вот в книге доходчиво написано:
http://www.gigamonkeys.com/boo... tarts.html и по-русски, хотя перевод несколько надмозговый. http://lisper.ru/pcl/beyond-ex... d-restarts Предположим, мы желаем парсить какие-то логи. Главных действующих лиц трое: функции parse-log-entry ― парсит одну запись, parse-log-file ― парсит в цикле записи, содержащиеся в файле, и log-analyzer, которая является точкой входа и определяет логику высокого уровня. В чём состоит проблема. Записи могут быть повреждённые. Функция parse-log-entry самая низкоуровневая, она не должна никак бороться с повреждёнными записями. Она должна генерировать ошибку ― скажем, специального класса malformed-log-entry-error. Но ошибки иногда можно исправить ― например, использовать заданное пользователем значение или перепарсить запись с исправленным текстом. Ещё раз отмечу, что parse-log-entry не может сама выбирать стратегию исправления ошибки, не её ума дело, но она на своём низком уровне может реализовать возможные стратегии исправления. Код выглядит примерно так:
Теперь файл.
Простейшая и не совсем хорошая версия функции log-analyzer выглядит так:
Если бы мы хотели, чтобы повреждённые записи превращались бы, например, в объекты класса malformed-log-entry, мы бы написали log-analyzer так:
Добавлено через 3 минуты
0
|
||||||||||||||||||||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 13.03.2015, 16:35 | |
|
Т.е. всё это хвалёное «CT-программирование» в D ограничивается фаториалами и прочими фиббоначами? =)
Так и запишем: D — обычная поделка «академистов». =)
0
|
|
|
Антикодер
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
|
|
| 13.03.2015, 17:00 | |
|
Можете кратко объяснить почему побочные эффекты в CT это хорошо, и что вы под ними подразумеваете.
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||
| 13.03.2015, 17:15 | |||
|
0
|
|||
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
| 13.03.2015, 17:26 | |
|
0
|
|
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
||
| 13.03.2015, 17:45 | ||
|
0
|
||
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 13.03.2015, 17:59 | |
|
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||||||||||||
| 13.03.2015, 18:15 | ||||||||||||
Но изменение x внутри foo не является побочным эффектом относительно foo, т.к. не влияет на её результат: в обоих вызовах foo с одним аргументом мы получили одинаковое значение x. Однако если же рассматривать процедуру bar, то её результат зависит от значения x, т.е. для неё изменение x является побочным эффектом, хотя и не она его производит.
0
|
||||||||||||
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
| 13.03.2015, 18:15 | |
|
0
|
|
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
||
| 13.03.2015, 19:12 [ТС] | ||
|
Добавлено через 1 минуту Взять что попроще. Я посмотрел страницу про функции. http://dlang.org/function.html Не нашёл про именованные аргументы. Нету?
0
|
||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||
| 13.03.2015, 19:41 | ||
|
0
|
||
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
| 13.03.2015, 20:28 | |
|
0
|
|
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
| 13.03.2015, 20:32 | |
|
0
|
|
| 13.03.2015, 20:32 | |
|
Common lisp Common lisp Common Lisp ООП Common Lisp Вопрос по common lisp Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|