3
ответа

Определение мультиметоды Clojure

У меня есть следующее в одном пространстве имен, говорят формы: (произойдите:: реагируйте:: форма) (произойдите:: квадрат:: реагируйте), Теперь выполнение следующего в пространстве имен форм: (isa?:: квадрат:: форма), возвращает true. Но...
вопрос задан: 20 February 2012 20:54
0
ответов

Как использовать мультиметод для примитивных типов?

Я хочу, чтобы моя программа действовала по-разному между примитивными типами и их классами-оболочками, например:(defmulti попробуйте -класс типов)(defmethod try -type Integer [arg] (println "Integer"))(defmethod попробовать -...
вопрос задан: 30 July 2012 02:01
0
ответов

Можно ли перегрузить несколько -методов Clojure по арности?

У меня есть код, который использует несколько методов -и в идеале хотел бы перегрузить функцию (, в данном случае, функцию multi -), чтобы я мог передать функцию более высокого порядка, чтобы помочь с тестирование, например....
вопрос задан: 25 April 2012 10:16
0
ответов

Общий синтаксис мультиметодов

Прошу прощения, если вопрос банален, но какое-то гугление меня ни к чему не приводит. Каков общий синтаксис defmulti и defmethod? Я могу написать простые мультиметоды, но я не уверен, где я...
вопрос задан: 31 March 2012 22:22
0
ответов

Почему мультиметоды Clojure лучше чем операторы 'if' или 'case'

Я потратил некоторое время, пытаясь понять мультиметоды Clojure. Главный аргумент "за" мультиметодов, насколько я понимаю, это их гибкость, однако меня смущает аргументация почему...
вопрос задан: 12 March 2012 14:57
0
ответов

Как мультиметоды решают проблему пространства имен?

Я изучаю дизайн языка программирования, и меня интересует вопрос о том, как заменить популярную парадигму ОО с однодиспетчерским передачей сообщений на мультиметодную общую функцию ...
вопрос задан: 4 March 2012 17:29
0
ответов

defmethod catch all

У меня есть мультиметод, который специализируется на двух параметрах: (defmulti get-tag -type (fn [type tag] [type tag])) Наличие типа позволяет мне сгруппировать различные вызовы defmethod в наборы: (defmethod ...
вопрос задан: 25 February 2012 01:20
0
ответов

Мультиметоды Clojure и протоколы

Я новичок в Clojure и искал конкретные примеры того, когда использовать протоколы и когда использовать мультиметоды. Я знаю, что протоколы обычно ориентированы на создание иерархии типов и ...
вопрос задан: 9 November 2011 19:21
0
ответов

Scheme -> Clojure: мультиметоды с предикатами в методах?

Я конвертирую некоторый код Scheme в Clojure. В оригинале используется паттерн диспетчеризации, очень похожий на multimethods, но с инвертированным подходом к сопоставлению предикатов. Например, есть ...
вопрос задан: 4 October 2011 01:14
0
ответов

Струящиеся сквозь аргументы Macro

Я пытаюсь написать макрос в Clojure, который позволяет оценить серию простых «Def» выражений. Я N00B, когда дело доходит до макросов. Идея заключается в том, что (My-defs Y1 1 y2 "Taco") следует ...
вопрос задан: 5 September 2011 22:07
0
ответов

- это мультиметоды Clojure медленно по своей природе

Я смотрел на Clojure.Core функции повторных групп: (Defn Re-Groups [^ Java.util .regex.matcher m] (дайте [GC (. m (groupcount))] (если (Zero? GC) (. M (группа)) (цикл [RET [] C ...
вопрос задан: 31 August 2011 17:12
0
ответов

почему в C ++ нет мультиметодов? [закрыто]

Я читал много статей о том, как реализовать мультиметод в c ++: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1529.html http://www.codeproject.com/KB/recipes/mmcppfcs.aspx http: // lambda-the -...
вопрос задан: 30 January 2011 18:28
0
ответов

Can I use Clojure's derive to create a hierarchy of my defrecord class types?

I would like to do something like: (defrecord Base []) (отложить запись Person []) (defrecord Animal []) (получить базу людей) (derive Animal Base) (isa? Animal Person) Is this possible? Update: I've ...
вопрос задан: 3 January 2011 17:56