From b552fe30c2f3562cf670a9e7655ff834deb3b551 Mon Sep 17 00:00:00 2001 From: Rafik NACCACHE Date: Sun, 2 Oct 2016 12:55:49 +0100 Subject: Add as-> macro documentation (#2392) * Add as-> macro documentation * Add as-> in english clojure.html.markdown --- clojure.html.markdown | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'clojure.html.markdown') 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 ;;;;;;;;;;;;;;; -- cgit v1.2.3