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

Мультиметоды clojure медленные по своей природе
Я просматривал Функция clojure.core перегруппирована: (defn re-groups [^java.util.regex.Matcher m] (let [gc (. m (groupCount))] (if (zero? gc) (. m (group)) (loop [ret [] c 0] (if (<= c gc)...
1630 просмотров
schedule 28.11.2022

Общий синтаксис мультиметодов
Прошу прощения, если вопрос банальный, но какое-то гугление меня никуда не ведет. Каков общий синтаксис defmulti и defmethod ? Я могу написать простые мультиметоды, но я не уверен, куда я могу поместить строку документации, предварительные и...
1971 просмотров
schedule 24.08.2023

Мультиметоды Clojure, как добавить данные?
Во-первых, я новичок в Clojure, поэтому вопрос, скорее всего, будет глупым. В качестве учебного упражнения у меня работает тривиальная система текстовых приключений. Теперь я хочу перейти от использования ключевых слов к некоторой форме...
313 просмотров
schedule 05.11.2023

Clojure defmethod Pattern Match Dispatch-Value
Кажется, я придумываю слишком много мультидиспетчерских функций и хотел бы уменьшить их количество. Подход, который я сейчас использую, состоит в том, чтобы одна многофункциональная функция вызывала другую многофункциональную, но это кажется...
274 просмотров
schedule 24.04.2023

Является ли проверка ввода разумным вариантом использования мультиметодов в Clojure?
В документации clojure.org по мультиметодам говорится: Clojure multimethods ... can do validation of arguments and route to error-handling methods etc. Однако я не вижу много примеров использования мультиметодов для этой цели. В ситуации,...
82 просмотров
schedule 28.11.2023

Как используется мультиметодный выбор в этом примере Java?
class HelloWorld{ public static void main(String []args){ A j = new B(); B k = new B(); System.out.println(j.foo(k)); } } class A { public int foo(A p) { return 1; } } class B extends A { public int foo(A p) {...
35 просмотров
schedule 22.12.2023

Диспетчеризация вызовов функций по разным форматам карт
Пишу клон agar.io. В последнее время я видел много предложений по ограничению использования записей (например, здесь ), поэтому я пытаюсь выполнить весь проект только с использованием базовых карт. * В итоге я создал конструкторы для разных...
320 просмотров
schedule 10.03.2022