emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/dash 20eb331 237/426: Updates the documentation.


From: Phillip Lord
Subject: [elpa] externals/dash 20eb331 237/426: Updates the documentation.
Date: Tue, 04 Aug 2015 19:37:59 +0000

branch: externals/dash
commit 20eb3315ca8a459471be7bf71c1dc5ab8e6b94ea
Author: Christina Whyte <address@hidden>
Commit: Christina Whyte <address@hidden>

    Updates the documentation.
---
 README.md |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/README.md b/README.md
index d4431e4..3611b7b 100644
--- a/README.md
+++ b/README.md
@@ -164,6 +164,7 @@ These combinators require Emacs 24 for its lexical scope. 
So they are offered in
 * [-partial](#-partial-fn-rest-args) `(fn &rest args)`
 * [-rpartial](#-rpartial-fn-rest-args) `(fn &rest args)`
 * [-juxt](#-juxt-rest-fns) `(&rest fns)`
+* [-compose](#-compose-rest-fns) `(&rest fns)`
 * [-applify](#-applify-fn) `(fn)`
 * [-on](#-on-operator-transformer) `(operator transformer)`
 * [-flip](#-flip-func) `(func)`
@@ -1134,6 +1135,20 @@ applying each fn to the args (left-to-right).
 (-map (-juxt 'identity 'square) '(1 2 3)) ;; => '((1 1) (2 4) (3 9))
 ```
 
+#### -compose `(&rest fns)`
+
+Takes a list of functions and returns a fn that is the
+composition of those fns. The returned fn takes a variable
+number of arguments, and returns the result of applying
+each fn to the result of applying the previous fn to
+the arguments (right-to-left).
+
+```cl
+(funcall (-compose 'square '+) 2 3) ;; => (square (+ 2 3))
+(funcall (-compose 'identity 'square) 3) ;; => (square 3)
+(funcall (-compose 'square 'identity) 3) ;; => (square 3)
+```
+
 #### -applify `(fn)`
 
 Changes an n-arity function `fn` to a 1-arity function that



reply via email to

[Prev in Thread] Current Thread [Next in Thread]