summary refs log tree commit diff
path: root/pkgs/lib/default.nix
diff options
context:
space:
mode:
authorMarc Weber <marco-oweber@gmx.de>2008-12-02 12:28:21 +0000
committerMarc Weber <marco-oweber@gmx.de>2008-12-02 12:28:21 +0000
commit9e7846d21425115a442a8d60c441fa15a70cb249 (patch)
tree2b5fbb41f780b516c90ad086125cdc338b28e569 /pkgs/lib/default.nix
parent0b49861c7bf28cc250199d2b7fce2457d0555348 (diff)
downloadnixlib-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.nix6
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;