diff options
author | Marc Weber <marco-oweber@gmx.de> | 2008-12-02 12:28:21 +0000 |
---|---|---|
committer | Marc Weber <marco-oweber@gmx.de> | 2008-12-02 12:28:21 +0000 |
commit | 9e7846d21425115a442a8d60c441fa15a70cb249 (patch) | |
tree | 2b5fbb41f780b516c90ad086125cdc338b28e569 /pkgs/lib/default.nix | |
parent | 0b49861c7bf28cc250199d2b7fce2457d0555348 (diff) | |
download | nixlib-9e7846d21425115a442a8d60c441fa15a70cb249.tar nixlib-9e7846d21425115a442a8d60c441fa15a70cb249.tar.gz nixlib-9e7846d21425115a442a8d60c441fa15a70cb249.tar.bz2 nixlib-9e7846d21425115a442a8d60c441fa15a70cb249.tar.lz nixlib-9e7846d21425115a442a8d60c441fa15a70cb249.tar.xz nixlib-9e7846d21425115a442a8d60c441fa15a70cb249.tar.zst nixlib-9e7846d21425115a442a8d60c441fa15a70cb249.zip |
added Haskell's foldl
svn path=/nixpkgs/trunk/; revision=13553
Diffstat (limited to 'pkgs/lib/default.nix')
-rw-r--r-- | pkgs/lib/default.nix | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/pkgs/lib/default.nix b/pkgs/lib/default.nix index 445dcd8ffd0a..e523e25416b8 100644 --- a/pkgs/lib/default.nix +++ b/pkgs/lib/default.nix @@ -96,6 +96,12 @@ rec { then nul else op (head list) (fold op nul (tail list)); + # Haskell's fold + foldl = op: nul: list: + if list == [] + then nul + else fold op (op nul (head list)) (tail list); + # Concatenate a list of lists. concatList = x : y : x ++ y; |