Описание тега mop
A meta-object protocol (MOP) is an interpreter of the semantics of a program that is open and extensible.
3
ответа
Есть ли способ получить доступ к слотам в списке суперклассов в CLOS?
Есть ли способ получить доступ к слотам суперклассов в CLOS? Например, в Objective C I можно выполнить - (void) frob { [super frob] } Это отправляет сообщение (единственному) суперклассу frob. Изучение документации CLOS предполагает, что DEFCLASS об…
30 окт '13 в 00:25
0
ответов
Подключение делегирования Groovy MOP к представлению - StackruError
Я новичок в Groovy и Grails, и пытался работать над делегированием, просматривая эту статью: http://groovy.codehaus.org/Replace+Inheritance+with+Delegation. Используя сгенерированные по умолчанию представления в Netbeans, он создал соответствующие п…
20 мар '14 в 15:33
1
ответ
Что такое статическая версия метода propertyMissing в Groovy?
Хорошо - пробовал искать / читать и не уверен, что у меня есть ответ на это. У меня есть класс Utility, который внутренне оборачивает статический ConcurrentLinkedQueue. Утилита сама по себе добавляет некоторые статические методы - я не ожидаю вызова…
19 авг '18 в 19:21
2
ответа
Изменение метода отправки в Common Lisp
Я пытаюсь смоделировать что-то похожее на классы типов Хаскелла с CLOS Common Lisp. То есть я хотел бы иметь возможность отправлять метод для "классов типов" объекта вместо его суперклассов. У меня есть метакласс, определенный для классов, которые и…
19 ноя '15 в 05:26
2
ответа
Обработка Java-массива более двух измерений в виде списка
Я использую Groovy для написания DSL-обработки BASIC, и я хотел бы получить некоторую помощь в работе с многомерными (более чем 2) массивами. Я имею дело с базовым кодом, как это: 100 LET X = A(1, 2, 3) Легко обрабатывать одномерный случай - просто …
15 июн '12 в 20:36
1
ответ
Как получить доступ к метаобъектам / слотам определения слотов? Почему `slot-value` может обращаться к слотам объектов, но не к слотам метаобъектов?
У меня проблема с доступом к слотам из определений слотов. Я могу проверять объекты классов, видеть их определения слотов и даже получать некоторую стандартную информацию об определениях слотов. Однако я не могу получить доступ к пользовательской ин…
14 фев '19 в 20:23
1
ответ
sbcl / CLOS Почему я должен добавить метод "validate-superclass" здесь?
В SBCL, когда я определяю новый метакласс CL-USER> (defclass counting-class (standard-class) ((counter :initform 0))) #<STANDARD-CLASS COUNTING-CLASS> и добавьте метод в GF "make-instance": CL-USER> (defmethod make-instance :after ((clas…
18 окт '13 в 09:29
1
ответ
Запутался в методе invokeMethod в Groovy MOP
Сначала посмотрите на следующий Groovy-код: class Car { def check() { System.out.println "check called..." } def start() { System.out.println "start called..." } } Car.metaClass.invokeMethod = { String name, args -> System.out.print("Call to $nam…
15 июн '15 в 02:19
1
ответ
Работа с несколькими наследуемыми конструкторами в Moose
Привет, Я изучаю Moose и пытаюсь написать подкласс CGI::Application для Moose, что осложняется тем, что CGI-App не основано на Moose. В других моих подклассах CGI-App мне нравится иметь родительский класс с setup метод, который просматривает таблицу…
29 июн '09 в 10:43
1
ответ
Почему Moose Role не исключает исключение определенных атрибутов роли?
У меня есть Moose::Role, которая имеет (среди прочего): package My::Role; use strict; use warnings; use Moose::Role; use MooseX::ClassAttribute; class_has table => ( is => 'ro' isa => 'Str', lazy => 1, ); has id => ( is => 'ro', is…
19 дек '14 в 21:27
1
ответ
Добавить отсутствующее свойство в вызове конструктора bean-компонента @Canonical?
Я новичок в Groovy и только начал изучать его возможности метапрограммирования. Я застрял с добавлением недостающих свойств при вызове конструктора бина. В классе, который будет использоваться с FactoryBuilderSupport, я хочу динамически добавлять те…
29 сен '14 в 07:01
1
ответ
Написание признака атрибута
Я собираюсь выбрать, какой язык использовать для нового проекта: Perl5 или Perl6. Пока 6 побед, за исключением того, что он отсутствует Mooленивые атрибуты. В двух реализациях, которые я обнаружил в модулях, отсутствует ключевая функциональность. От…
31 июл '18 в 17:23
1
ответ
Пользовательские параметры слота не применяют никакого сокращения к его аргументу
Скажите, если я определю метакласс, который расширяет стандартные слоты с помощью слота валидатора, когда я передаю :validator (clavier:valid-email "The email is invalid") в качестве опции, вместо сохранения результата выражения, которое является фу…
12 май '15 в 15:41
3
ответа
Модульные тесты в Groovy для кода Java - как издеваться над классами Java?
Я представляю Groovy в большом проекте, написанном на Java, начиная (как это делают большинство парней) с написания модульного теста в Groovy для классов Java. Итак, у меня есть проблема: Представьте, что у меня есть 2 Java-класса, ClassA и ClassB, …
09 мар '11 в 21:13
2
ответа
lisp: как создать временную специализацию метода в области видимости
В Common lisp: переопределить существующую функцию в области видимости? ОП попросил нечто подобное. Но я хочу создать специализированный метод, а не функцию. По существу предположим, что метод определен так: defmethod my-meth ((objA classA) (objB cl…
27 апр '11 в 13:43
1
ответ
Изменение атрибутов Moose::Role во время выполнения
У меня есть Moose::Role, который содержит сетевой клиент в качестве атрибута: package Widget; use Moose::Role; has 'network_thingy' => ( isa => Maybe[ThingyClient], ); И, конечно, у меня есть пара конкретных классов Moose, которые используют э…
19 дек '13 в 22:10
1
ответ
Groovy/Java: внедрение метода в классе JDK не видно из Java
Я пытаюсь внедрить код в класс JDK, Integer, Инъекция работает до тех пор, пока я остаюсь в Groovy, но не работает, если я пытаюсь использовать внедренный код из клиента Java. Вот демонстрация проблемы. Следующий Groovy код... // File: g.groovy clas…
12 окт '13 в 15:49
2
ответа
Это хорошая альтернатива Moose Perl?
Я искал альтернативу Moose (современный объектно-ориентированный Perl). Поскольку Moose работает медленно, я видел несколько постов, связанных с этой проблемой, я не хочу этого.Пример от того же автора: https://www.youtube.com/watch?v=ugEry1UWg84&fe…
19 ноя '18 в 15:31
0
ответов
Как работает project.getProperty() в Gradle?
В Gradle API нет этого метода, но нет ошибки компиляции, и он получает свойство во время выполнения. https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html Я попытался использовать отладчик, чтобы выяснить, что произошло за сценой, звон…
13 сен '18 в 01:07
2
ответа
Странный список приоритетов классов в sbcl
В sbcl, *(sb-mop:class-precedence-list (find-class 'cons)) ==>(#<BUILT-IN-CLASS CONS> #<BUILT-IN-CLASS LIST> #<BUILT-IN-CLASS SEQUENCE> #<BUILT-IN-CLASS T>) Разве не странно, что минусы наследуют из списка, а не наоборот? …
26 май '11 в 09:59