YAML. More Types YAML. More Types
Simple+
English RU
The mission is in Reviewing Mode. You can't see the solutions Leader Board, but you can see other user solutions through the Random Review after you solve the mission.

This is the second task on parsing YAML. It represents the next step where parsing gets more complicated. The data types, such as null and bool, are being added, and besides that, you’re getting the ability to use quotes in strings.

Here are some of the examples:

name: "Bob Dylan"
children: 6
{
  "name": "Bob Dylan", 
  "children": 6
}

As you can see, the string can be put in quotes. It can be both double and single quotes.

name: "Bob Dylan"
children: 6
alive: false
{
  "name": "Bob Dylan", 
  "alive": False, 
  "children": 6
}

true and false are the keywords defining the boolean type.

name: "Bob Dylan"
children: 6
coding:
{
  "coding": None, 
  "name": "Bob Dylan", 
  "children": 6
}

If no value is specified, it becomes undefined. There also is a keyword for this - null.

Input: A format string.

Output: An object.

Example:

yaml('name: Alex
age: 12') == {'age': 12, 'name': 'Alex'}
yaml('name: Alex Fox
'
 'age: 12
'
 '
'
 'class: 12b') == {'age': 12,
 'class': '12b',
 'name': 'Alex Fox'}

Precondition: YAML 1.2 is being used with JSON Schema.