Вопросы по теме '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