Noogλe :: 2024
Function of the day
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 fornames
.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 examplezipAttrsWith (name: values: values) [{a = "x";} {a = "y"; b = "z";}] => { a = ["x" "y"]; b = ["z"]; }