Hi,
Am Montag, 9. September 2013 12:31:30 UTC+2 schrieb Alex Fowler:
>
> I would also add that in case, if you *need* to destructure the `options`
> map for some reason, like:
>
> `(defn search
> "Docstring"
> [mapping-type & {:keys [option-1 option-2] :as options}]
> (do-smth-with-option-1 ...)
> (apply esd/search es-index mapping-type options))`
>
> then you can use `mapply` to apply maps to functions that accept optional
> args maps. The code of mapply is the fllowing:
>
> `(defn mapply [f & args] (apply f (apply concat (butlast args) (last
> args))))`
>
> Combining it with partial, as adviced, could give you the functionality
> you may sometimes need:
>
> `(mapply (partial es/search es-index) your-options-map)`
>
>
You don't have to destructure in the argument list:
(defn search
[mapping-type & options]
(let [{:keys [option-1]} options
index (index-based-on option-1)]
(apply esd/search index mapping-type options)))
Kind regards
Meikel
--
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.