Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

yaml

Derived from Koto documentation (MIT, github.com/koto-lang/koto), maintained for koto-calc.

YAML support for Koto.

from_string

|String| -> Any

Deserializes a string containing YAML data, returning a structured Koto value.

Example

data = r'
string: O_o

nested:
  number: -1.2

entries:
- foo: bar
- foo: baz
'

result = yaml.from_string data
print! result.string
check! O_o
print! result.nested.number
check! -1.2
print! result.entries[0].foo
check! bar
print! result.entries[1].foo
check! baz

to_string

|Any| -> String

Returns a string containing the input value serialized as YAML data.

Example

data =
  string: '>_>'
  nested:
    number: 99
  entries: (
    {foo: 'bar'},
    {foo: 'baz'},
  )

print! yaml.to_string data
check! string: '>_>'
check! nested:
check!   number: 99
check! entries:
check! - foo: bar
check! - foo: baz
check!