Вопросы по теме '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 просмотров
schedule
24.08.2022
Когда функции 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