de и dm

Можно нарисовать карикатуру с помощью какого-нибудь интеллектуального агента на тему PicoLisp - MADE IN GERMANY, предварительно составив список ключевых слов, характеризающих систему. Конечно, прежде всего “расколотая лямбда“ (или расщёлканная? … немецким щелкунчиком …), что на эмблеме. Вот эти две “аббревиатуры” в заголовке тоже вызывают определенные ассоциации. de, как известно всему миру, домен в сети, локализующий Deuthland и, опять же, все знают немецкое слово - земля, а вот что такое deut? А это “ясность“! Можно, в зависимости от контекста понимать как “ценность“ или “значение“. Как это, действительно, характеризуют немецкую ментальность и всю её культуру. dm, не знаю точно, но невольно вызывает ассоциации с “немецкой маркой“, отголоски которой постоянно ассоциируются с известным брендом, по крайней мере, внутри страны, сети магазинов.
Поэтому не стал эти функции объединять с “def” и “undef”, сделаю это на следующем шаге в рамках сканирования уже рассмотренных функций и, связанных с ними, метой “Смотрите также …“. Обе используются для определения … первая для определения функции, вторая для метода в “текущем классе“.
de - “… назначает определение аргументу sym
, устанавливая его VAL
в аргумент any
. Если символ уже имеет другое значение, выдается сообщение "переопределено". Если значение глобальной переменной Dbg не равно NIL
, текущий номер строки и имя файла (если есть) сохраняются в свойстве Dbg sym
. Стандартный способ определения функции”.
dm - “… определяет метод для сообщения sym
в текущем классе, неявно заданном значением глобальной переменной Class, или — во второй форме — для явно заданного класса cls
. В третьей форме объект класса получается путем получения sym2
из Class (или cls
, если задан). Если метод для этого класса существовал и был изменен в процессе, выдается сообщение "переопределено". Если — вместо метода fun
— задан символ, указывающий другой класс cls2
, используется метод из этого класса (явное наследование). Если значение глобальной переменной Dbg не равно NIL
, текущий номер строки и имя файла (если есть) сохраняются в свойстве Dbg объекта sym
.”
Subscribe to my newsletter
Read articles from Sergey Shishkin directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Sergey Shishkin
Sergey Shishkin
Всегда чему-то учусь!