In the 3rd YAML parsing task, we’re going to look into arrays.
(Remember that in this mission you must take into account the conditions of previous missions. It means that your solution should work with dictionaries from a previous mission and with arrays from this one.)
A simple example:
- write some - "Alex Chii" - 89
[ "write some", "Alex Chii", 89 ]
As you can see in the above example, the format for values is the same as we’ve used in the previous task for the format of values in the dictionary.
It's time to add comments to the format.
Everything indicated after the # sign should be ignored by the parser.
# comment - write some # after # one mor - "Alex Chii #sir " - 89 #bl
[ "write some", "Alex Chii #sir ", 89 ]
As you may have noticed, the comments inside the string aren’t considered as comments, they are treated as part of the string, which makes sense.
Input: Format string.
Output: An object.
yaml('- write some\n- "Alex Chii"\n- 89') == ['write some', 'Alex Chii', 89] yaml('# comment\n' '- write some # after\n' '# one mor\n' '- "Alex Chii #sir "\n' '- 89 #bl') == ['write some', 'Alex Chii #sir ', 89]
Precondition: The YAML 1.2 standard is being used.