| [TOC](Readme.md) [Prev](duplicates.md) [Next](types.md) |
| |
| _Types ~~and~~ are Values_ |
| |
| # Bottom |
| |
| Specifying duplicate fields with conflicting values results in an error |
| or bottom. |
| _Bottom_ is a special value in CUE, denoted `_|_`, that indicates an |
| error such as incompatible values. |
| Any error in CUE results in `_|_`. |
| Logically all errors are equal, although errors may be associated with |
| metadata such as an error message. |
| |
| Note that an error is different from `null`: `null` is a valid value, |
| whereas `_|_` is not. |
| |
| <!-- CUE editor --> |
| ``` |
| a: 4 |
| a: 5 |
| |
| l: [ 1, 2 ] |
| l: [ 1, 3 ] |
| |
| list: [0, 1, 2] |
| val: list[3] |
| ``` |
| |
| <!-- result --> |
| ``` |
| a: _|_ |
| l: _|_ |
| list: [0, 1, 2] |
| val: _|_ |
| ``` |