Raku Land

Hash::Merge

cpan:TYIL

sub merge-hashes

sub merge-hashes(
    *@hashes
) returns Hash

Merge any number of Hashes together.

class *@hashes

Any number of Hashes to merge together.

sub merge-hash

sub merge-hash(
    %first,
    %second,
    Bool:D :$deep = Bool::True,
    Bool:D :$positional-append = Bool::True
) returns Hash

Merge two hashes together.

class %first

The original Hash to merge the second Hash into.

class %second

The second hash, which will be merged into the first Hash.

class Bool:D :$deep = Bool::True

Boolean to set whether Associative objects should be merged on their own. When set to False, Associative objects in %second will overwrite those from %first.

class Bool:D :$positional-append = Bool::True

Boolean to set whether Positional objects should be appended. When set to False, Positional objects in %second will overwrite those from %first.