Как указать диапазоны в YAML?

Я могу выразить

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
7
задан rpattabi 26 July 2010 в 17:22
поделиться

3 ответа

Нет прямого способа указать диапазоны в YAML, но некоторые YAML могут хранить сериализованные объекты, например, в Ruby:

...
normal range: !ruby/range 10..20 
exclusive range: !ruby/range 11...20 
negative range: !ruby/range -1..-5 
...

Посмотрите здесь

14
ответ дан 6 December 2019 в 09:17
поделиться

Диапазон зависит от приложения. Для некоторых приложений может иметь значение следующее:

-1 .. Q

a .. Щ

23 .. -23.45

1 .. 12:01:14 (оба являются целыми числами в YAML! )

Но путь рубина также неясен, поскольку он не говорит, включены ли конечные значения или нет: 10 .. 15

(Вы говорите только о диапазонах целых чисел?)

5
ответ дан 6 December 2019 в 09:17
поделиться

Андрей прав - базового диапазона не бывает. Диапазоны могут быть определены поверх полностью упорядоченных типов данных. YAML даже не знает концепции упорядочивания, поэтому нет смысла говорить о диапазонах в YAML. YAML знает только концепцию типов узлов, концепцию равенства и некоторые предопределенные виды связей между узлами. Кстати, я не знаю других языков сериализации данных (JSON, XML, CSV, Hessian, Protocol Buffers ...), которые изначально поддерживают диапазоны.

1
ответ дан 6 December 2019 в 09:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: