Вопросы по теме 'multimethod'

Могу ли я отправить mutli-метод как для свойств типа, так и для свойств в Clojure?
У меня есть метод под названием «визуализация» в моем приложении Clojure, который предположительно может отображать любую часть моего приложения. У меня проблема в том, что некоторые вещи в моем приложении являются классами Java, а некоторые —...
233 просмотров
schedule 28.05.2022

Как распределить мультиметод на примитивных типах?
Я хочу, чтобы моя программа действовала по-разному между примитивными типами и их классами-оболочками, например: (defmulti try-type class) (defmethod try-type Integer [arg] (println "Integer")) (defmethod try-type Integer/TYPE [arg] (println...
264 просмотров
schedule 29.12.2022

.Net 4.0 Оптимизированный код для рефакторинга существующих условий if и оператора is
У меня следующий код C #. Работает нормально; но метод GetDestination() загроможден множеством if условий из-за использования оператора is . В .Net 4.0 (или выше) как лучше всего избежать этих условий «если»? РЕДАКТИРОВАТЬ: роль - это...
745 просмотров

Когда функции Haskell должны принимать кортежи, а не несколько аргументов?
В http://www.haskell.org/pipermail/haskell-cafe/2007-August/030096.html метод класса типов collide определяется как принимающий 2-кортеж в качестве единственного аргумента, а не два «обычных» аргумента (я думаю, что понимаю частичное применение и...
849 просмотров
schedule 19.08.2022

Мультиметоды C++ и определение времени компиляции
У меня есть следующий код: class A{}; class B: public A{}; class C: public A{}; class MyVisitor { public: void visit(B*); void visit(C*); }; И затем коллекция объектов A *, я хочу добиться следующего: 1) MyVisitor...
979 просмотров
schedule 17.05.2022

Как установить и получить строку документации с несколькими методами в clojure?
Я использую мультиметоды для анализа команд командной строки и их аргументов. (defmulti run (fn [command args] command)) (defmethod run :default [& _] ...) ^{:args "[command]"} (defmethod run "help" [_ & [args]] "Display command...
183 просмотров
schedule 04.06.2023