llibra avatar llibra committed 004ee6c

Introduce CL-FN.SAPPLY:CHAIN as an alias of CL-FN.SAPPLY:SEQUENTIALLY-APPLY.

Comments (0)

Files changed (2)

               `(progn ,form (sequentially-apply ,next ,@body)))))
       form))
 
+(defmacro chain (form &rest forms)
+  `(sequentially-apply ,form ,@forms))
+
 (defmacro -> (x &rest rest)
   (if rest
       (destructuring-bind (first . rest) rest
 
 (defpackage :cl-fn.sapply
   (:use :cl)
-  (:export :sequentially-apply :-> :->>))
+  (:export :sequentially-apply :chain :-> :->>))
 
 (defpackage :cl-fn.flip
   (:use :cl)
   (:use :cl :cl-fn.fn :cl-fn.alias :cl-fn.comp :cl-fn.pa :cl-fn.sapply
         :cl-fn.flip)
   (:export :fn :defalias :compose :conjoin :disjoin :curry :rcurry
-           :sequentially-apply :-> :->> :flip))
+           :sequentially-apply :chain :-> :->> :flip))
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.