diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2008-02-05 11:41:09 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2008-02-05 11:41:09 +0000 |
commit | 937f8663ac003c228062970a03d425abc506a27e (patch) | |
tree | 41aae193b5a3330831da36f3a2df1d1900ebc363 /pkgs/lib | |
parent | c583b8389bcd6f155a0b33a48adacc6e80a02535 (diff) |
* Function concatMap as in Haskell.
svn path=/nixpkgs/trunk/; revision=10501
Diffstat (limited to 'pkgs/lib')
-rw-r--r-- | pkgs/lib/default.nix | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/pkgs/lib/default.nix b/pkgs/lib/default.nix index 87d08ab7c1c02..2a8061d70bbbe 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: |