UCE Docs / yaml_encode

Signature

String yaml_encode(DValue t)

Parameters

t : tree to serialize as YAML
return value : YAML string

Serializes a DValue into a compact YAML string for configuration files.

yaml_encode() focuses on the ordinary data shapes UCE apps use for config: nested maps, lists, strings, booleans, and numeric f64 values. It does not emit YAML tags, anchors, aliases, or custom schema features.

Try the live example in the YAML demo.

Example:

Typical result:

Notes:

  • Map keys are emitted in DValue map iteration order.

  • Strings are left plain when safe and quoted when needed.

  • Multiline strings are emitted as literal block scalars with |.

  • Empty strings are emitted as "" so they are not confused with YAML null.

  • Decoded numeric-looking config values are strings unless the original DValue value was explicitly numeric.

Example

DValue value;
value["name"] = "Ada";
print(yaml_encode(value) != "" ? "yaml\n" : "empty\n");
Output
yaml