From 937f8663ac003c228062970a03d425abc506a27e Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 5 Feb 2008 11:41:09 +0000 Subject: [PATCH] * Function concatMap as in Haskell. svn path=/nixpkgs/trunk/; revision=10501 --- pkgs/lib/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/lib/default.nix b/pkgs/lib/default.nix index 87d08ab7c1c..2a8061d70bb 100644 --- a/pkgs/lib/default.nix +++ b/pkgs/lib/default.nix @@ -52,6 +52,10 @@ rec { fold (x: y: x + y) ""; + # Map and concatenate the result. + concatMap = f: list: concatLists (map f list); + + # Place an element between each element of a list, e.g., # `intersperse "," ["a" "b" "c"]' returns ["a" "," "b" "," "c"]. intersperse = separator: list: