mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-10-30 14:11:21 +00:00
lib.overrideExisting: Better example
This commit is contained in:
parent
afd8620621
commit
c7104d97c8
@ -435,9 +435,12 @@ rec {
|
|||||||
useful for deep-overriding.
|
useful for deep-overriding.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
x = { a = { b = 4; c = 3; }; }
|
overrideExisting {} { a = 1; }
|
||||||
overrideExisting x { a = { b = 6; d = 2; }; }
|
=> {}
|
||||||
=> { a = { b = 6; d = 2; }; }
|
overrideExisting { b = 2; } { a = 1; }
|
||||||
|
=> { b = 2; }
|
||||||
|
overrideExisting { a = 3; b = 2; } { a = 1; }
|
||||||
|
=> { a = 1; b = 2; }
|
||||||
*/
|
*/
|
||||||
overrideExisting = old: new:
|
overrideExisting = old: new:
|
||||||
mapAttrs (name: value: new.${name} or value) old;
|
mapAttrs (name: value: new.${name} or value) old;
|
||||||
|
Loading…
Reference in New Issue
Block a user