lib: add compose

This commit is contained in:
tv 2021-03-03 03:06:30 +01:00
parent 7e158f1c53
commit 317b9549a2
1 changed files with 4 additions and 0 deletions

View File

@ -15,6 +15,10 @@ let
uri = import ./uri.nix { inherit lib; };
xml = import ./xml.nix { inherit lib; };
# compose a list of functions to be applied from left to right, i.e.
# compose :: [ (xm -> xn) ... (x1 -> x2) (x0 -> x1) ] -> x0 -> xn
compose = foldl' (f: g: x: f (g x)) id;
eq = x: y: x == y;
ne = x: y: x != y;
mod = x: y: x - y * (x / y);