Я могу выразить
3-я страница является титульным листом
в YAML
title: 3
Что относительно следующего?
Страницы 10 - 15 содержат главу 1
Один путь
chapter 1: [10, 11, 12, 13, 14, 15]
Я предпочел бы диапазон здесь. Есть ли что-нибудь как этот в YAML?
chapter 1: (10..15)
** Обновление **
Следующее было бы моей альтернативой, если нет такой вещи как диапазон в YAML
chapter 1:
start page: 10
end page: 15
Нет прямого способа указать диапазоны в YAML, но некоторые YAML могут хранить сериализованные объекты, например, в Ruby:
...
normal range: !ruby/range 10..20
exclusive range: !ruby/range 11...20
negative range: !ruby/range -1..-5
...
Диапазон зависит от приложения. Для некоторых приложений может иметь значение следующее:
-1 .. Q
a .. Щ
23 .. -23.45
1 .. 12:01:14 (оба являются целыми числами в YAML! )
Но путь рубина также неясен, поскольку он не говорит, включены ли конечные значения или нет: 10 .. 15
(Вы говорите только о диапазонах целых чисел?)
Андрей прав - базового диапазона не бывает. Диапазоны могут быть определены поверх полностью упорядоченных типов данных. YAML даже не знает концепции упорядочивания, поэтому нет смысла говорить о диапазонах в YAML. YAML знает только концепцию типов узлов, концепцию равенства и некоторые предопределенные виды связей между узлами. Кстати, я не знаю других языков сериализации данных (JSON, XML, CSV, Hessian, Protocol Buffers ...), которые изначально поддерживают диапазоны.