diff options
author | Rafik NACCACHE <rafik.naccache@gmail.com> | 2016-10-02 12:55:49 +0100 |
---|---|---|
committer | ven <vendethiel@hotmail.fr> | 2016-10-02 13:55:49 +0200 |
commit | b552fe30c2f3562cf670a9e7655ff834deb3b551 (patch) | |
tree | 3541fa9e4eb14cbe042ce80247dd516214c02b2b /clojure.html.markdown | |
parent | e7b9774eee967fad13cbfed879e472fe9b9f1e87 (diff) |
Add as-> macro documentation (#2392)
* Add as-> macro documentation
* Add as-> in english clojure.html.markdown
Diffstat (limited to 'clojure.html.markdown')
-rw-r--r-- | clojure.html.markdown | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/clojure.html.markdown b/clojure.html.markdown index 58e835c9..bf9258f7 100644 --- a/clojure.html.markdown +++ b/clojure.html.markdown @@ -289,6 +289,19 @@ keymap ; => {:a 1, :b 2, :c 3} (into [])) ;=> (into [] (filter odd? (map inc (range 10))) ; Result: [1 3 5 7 9] +; When you are in a situation where you want more freedom as where to +; put the result of previous data transformations in an +; expression, you can use the as-> macro. With it, you can assign a +; specific name to transformations' output ans use it as a +; placeholder in your chained expressions: + +(as-> [1 2 3] input + (map inc input);=> You can use last transform's output at the last position + (nth input 4) ;=> and at the second position, in the same expression + (conj [4 5 6] input [8 9 10])) ;=> or in the middle ! + + + ; Modules ;;;;;;;;;;;;;;; |