query
On this page

zipAttrsWith

builtins.zipAttrsWith

Primop
Docs pulled from | This Revision | 39 minutes ago

Takes 2 arguments

f, list


Merge sets of attributes and use the function f to merge attribute values. Like lib.attrsets.zipAttrsWithNames with all key names are passed for names.

Implementation note: Common names appear multiple times in the list of names, hopefully this does not affect the system because the maximal laziness avoid computing twice the same expression and listToAttrs does not care about duplicated attribute names.

Type

zipAttrsWith :: (String -> [ Any ] -> Any) -> [ AttrSet ] -> AttrSet

Examples

lib.attrsets.zipAttrsWith usage example

zipAttrsWith (name: values: values) [{a = "x";} {a = "y"; b = "z";}]
=> { a = ["x" "y"]; b = ["z"]; }
This function is not declared in a .nix file
(lib.attrsets.zipAttrsWith)

Noogle also knows

Aliases