cue eval dup.cue | |
cmp stdout expect-stdout-cue | |
-- frontmatter.toml -- | |
title = "Duplicate Fields" | |
description = "" | |
-- text.md -- | |
CUE allows duplicated field definitions as long as they don't conflict. | |
For values of basic types this means they must be equal. | |
For structs, fields are merged and duplicated fields are handled recursively. | |
For lists, all elements must match accordingly | |
<!-- ([we discuss open-ended lists later](lists.md).) --> | |
-- dup.cue -- | |
a: 4 | |
a: 4 | |
s: { b: 2 } | |
s: { c: 2 } | |
l: [ 1, 2 ] | |
l: [ 1, 2 ] | |
-- expect-stdout-cue -- | |
a: 4 | |
s: { | |
b: 2 | |
c: 2 | |
} | |
l: [1, 2] |