Предположения:Является ли сущность Maybe Monad a Proxy для вашей функции?
- по прокси Я имею в виду в том смысле, обертки, как весной
- по вашей функции я имею в виду что-то же просто, как
(fn [x] (+ x 1))
Рассмотрим следующий from Konrad Hinsen :
(defn f [x]
(let [a x
b (inc a)]
(* a b)))
(defn f [x]
(domonad maybe-m
[a x
b (inc a)]
(* a b)))
(defn m-bind [value function]
(if (nil? value)
nil
(function value)))
Теперь преимущество в том, что если значение равно nil
, то m-bind
возвращает nil
, а остальная часть вычисления никогда не вызывается.
Мой вопрос: Является ли сущность Maybe Monad прокси для вашей функции?
Можете ли вы перефразировать вопрос? Что вы спрашиваете «в конечном счете», «Прокси» и «ваша функция»? –
Я до сих пор не знаю, что такое прокси-сервер, потому что я не знаю Весны. Не могли бы вы уточнить? – Sarien