CPAN::Meta::Merge - Online Linux Manual PageSection : 3
Updated : 2020-06-14
Source : perl v5.32.0
Note : Perl Programmers Reference Guide

NAMECPAN::Meta::Merge − Merging CPAN Meta fragments

VERSIONversion 2.150010

SYNOPSIS​ my $merger = CPAN::Meta::Merge−>new(default_version => "2"); ​ my $meta = $merger−>merge($base, @additional);

DESCRIPTION

METHODS

newThis creates a CPAN::Meta::Merge object. It takes one mandatory named argument, version, declaring the version of the meta-spec that must be used for the merge. It can optionally take an extra_mappings argument that allows one to add additional merging functions for specific elements. The extra_mappings arguments takes a hash ref with the same type of structure as described in CPAN::Meta::Spec, except with its values as one of the defined merge strategies or a code ref to a merging function. ​ my $merger = CPAN::Meta::Merge−>new( ​ default_version => '2', ​ extra_mappings => { ​ 'optional_features' => \&custom_merge_function, ​ 'x_custom' => 'set_addition', ​ 'x_meta_meta' => { ​ name => 'identical', ​ tags => 'set_addition', ​ }});

merge(@fragments)Merge all @fragments together. It will accept both CPAN::Meta objects and (possibly incomplete) hashrefs of metadata.

MERGE STRATEGIESmerge uses various strategies to combine different elements of the CPAN::Meta objects. The following strategies can be used with the extra_mappings argument of new: identical The elements must be identical set_addition The union of two array refs [ a, b ] U [ a, c] = [ a, b, c ] uniq_map Key value pairs from the right hash are merged to the left hash. Key collisions are only allowed if their values are the same. This merge function will recurse into nested hash refs following the same merge rules. improvise This merge strategy will try to pick the appropriate predefined strategy based on what element type. Array refs will try to use the ​set_addition strategy, Hash refs will try to use the uniq_map strategy, and everything else will try the identical strategy.

AUTHORS• David Golden <dagolden@cpan.org> • Ricardo Signes <rjbs@cpan.org> • Adam Kennedy <adamk@cpan.org>

COPYRIGHT AND LICENSEThis software is copyright (c) 2010 by David Golden, Ricardo Signes, Adam Kennedy and Contributors. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
0
Johanes Gumabo
Data Size   :   9,682 byte
man-CPAN::Meta::Merge.3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   4 / 172,402
Visitor ID   :     :  
Visitor IP   :   52.14.176.111   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (parse_manual_page_|249|CPAN::Meta::Merge.3|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\| )         (htmlprn|149|CPAN::Meta::Merge.3|36/37|.el══─{─══. ds --  —  |.el══─{─══. ds -- \|\(em\| )         (parse_manual_page_|249|CPAN::Meta::Merge.3|43|br══─}─══|'br══─}─══ )         (htmlprn|149|CPAN::Meta::Merge.3|43|'br══─}─══ |'br══─}─══ )