Syntax 如何在YAML中指定范围?

Syntax 如何在YAML中指定范围?,syntax,yaml,Syntax,Yaml,我可以表达 第三页是标题页 在亚马尔 title: 3 下面呢 第10至15页包含第1章 一种方法是 chapter 1: [10, 11, 12, 13, 14, 15] 我想在这里买一套。亚马尔有类似的情况吗 chapter 1: (10..15) **更新** 如果YAML中没有范围这样的东西,我可以选择以下选项 chapter 1: start page: 10 end page: 15 在YAML中没有直接指定范围的方法,但某些YAML可以存储序列化对象,例如在Ru

我可以表达

第三页是标题页

在亚马尔

title: 3
下面呢

第10至15页包含第1章

一种方法是

chapter 1: [10, 11, 12, 13, 14, 15]
我想在这里买一套。亚马尔有类似的情况吗

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 
...

范围是特定于应用的。以下内容可能对某些应用程序有意义:

-一,。。Q

a。。Щ

23-23.45

一,。。12:01:14(都是YAML中的整数!)

但ruby方法也不清楚,因为它没有说明是否包含最终值:10。。十五


(你说的只是整数的范围吗?

安德烈是对的——根本没有基本范围这回事。可以在完全有序的数据类型之上定义范围。YAML甚至不知道排序的概念,所以在YAML中谈论范围是没有意义的。YAML只知道节点类型的概念、相等的概念以及一些预定义的节点之间的链接类型。顺便说一句,我不知道还有任何其他数据序列化语言(JSON、XML、CSV、Hessian、协议缓冲区…)本机支持范围。

Thx。但这对我不好。我很惊讶YAML规范中没有考虑到这么简单的事情。或者可能是所有Ruby学者都认为范围是这么基本的事情!:-)你用的是什么语言?我用的是Ruby。但是我更希望这个yaml文件对用户来说是可读的、可编辑的!ruby/range会吓到用户。对于你的问题,即使是整数范围也可以。Ruby的范围还不清楚。它具有包含和排除范围语法。(1..5)包括在内;(1…5)排他性为什么不仅仅是
第1章:[10,15]
?然后在Ruby中创建一个函数,将列表转换为一个范围?