(|| net-transaction-compose-||)))
(defun net-transaction-compose-&& (left right)
- "Multiplicative operator of current transaction LEFT and RIGHT."
+ "Multiplicative combinator which composes LEFT and RIGHT operations."
`(lambda (trans)
(let ((next (funcall #',left trans)))
(funcall #',right next))))
(defun net-transaction-compose-|| (left right)
- "Additive operator of current transaction LEFT and RIGHT."
+ "Additive combinator which composes LEFT and RIGHT operations."
`(lambda (trans)
(let (next error)
(setq error
(funcall #',right trans)
next))))
-(defun net-transaction-compose-fold-left (function accu sequence)
+(defun net-transaction-fold-left (function accu sequence)
"Apply FUNCTION to ACCU while folding SEQUENCE left to right."
(if (null sequence)
accu
- (net-transaction-compose-fold-left
+ (net-transaction-fold-left
function (funcall function accu (car sequence))
(cdr sequence))))
(if (null combinator)
(error "Unknown operator")
(setq accu
- (net-transaction-compose-fold-left
+ (net-transaction-fold-left
`(lambda (accu c)
(funcall
#',(nth 1 combinator) accu