Comments (7)
That's expected behaviour. Merge keys only work for hashes.
from yaml-pp-p5.
https://yaml.org/type/merge.html
If the value associated with the merge key is a sequence, then this sequence is expected to contain mapping nodes and each of these nodes is merged in turn according to its order in the sequence.
So an array of scalars can't be merge? That would be nice if it was possible.
from yaml-pp-p5.
<<: [ *node1 ]
here the "value associated with the merge key" is already a sequence. But the actual nodes in that sequence have to be mappings.
Merging sequences is not possible with this feature.
There are ideas how to make that possible in the next YAML version.
But also I might add a custom tag to YAML::PP that allows merging sequences.
from yaml-pp-p5.
Ah, that sequence..
from yaml-pp-p5.
See https://metacpan.org/pod/YAML::LoadBundle for ideas..
from yaml-pp-p5.
I was rather thinking about using tags. The merge key for mappings is also basically a tag, it's just implicit.
Explicit it would be: !!merge <<: ...
Something like:
seq1: &s1 [a, b, c]
seq2: &s2 [d, e, f]
merged: !merge-seq [*s1, *s2]
Since YAML has tags, there's no need to use special named scalars and structures.
Edit: but yeah, options like deep merge for hashes and so on would also be nice.
from yaml-pp-p5.
Yeah I believe our LoadBundle pre-dates the merge
feature in YAML. Might suggest to the authors of the LoadBundle to consider adding support for a "TAG" based approach as well as a custom key based approach.
from yaml-pp-p5.
Related Issues (20)
- t/31.schema.t fails tests 238 and 3838 when nvtype is IBM DoubleDouble HOT 4
- Suggestion: shorter alias for YAML::PP::Highlight HOT 2
- Update yamlpp-* tools to support the Merge feature. HOT 3
- boolean.pm values cannot be emitted HOT 16
- quote special YAML keywords when dumping HOT 3
- t/54.glob.t fails on perl 5.8.8 or lower HOT 2
- Question: is it possible to force all one-line string scalars to be single-quoted? HOT 1
- Getting a "Bad indendation in FLOWMAP" error HOT 3
- Option to indent lists relative to mapping keys HOT 1
- Schema to support TO_JSON methods HOT 2
- order is not preserved in new subhashes HOT 10
- Doc issue HOT 2
- Bug: Literal scalars with explicit indent seem to have a problem HOT 2
- ypp fails to parse !~ HOT 3
- Parse error on plain key ending with colon HOT 2
- YAML::PP::Load loops infinitely when given tainted string on perl < 5.14 HOT 1
- Recent released versions are prefixed with `v` HOT 1
- anchors don't survive when files are included using the Include Schema HOT 2
- Parser events have offset, but not line number HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yaml-pp-p5.