YAML 简介 YAML Ain't Markup Language

Rails的配置文件如数据库配置文件使用的是YAML文件,所以就在这里简要的介绍下YAML。

 

YAML是YAML Ain't Markup Language 的首字母的递归缩写,在Rails中经常用配置内容, 如数据库,测试数据和翻译的配置。

 

例如:

development:

    adapter: sqlite3

    database: db/development.sqlite3

    pool: 5

    timeout: 5000

 

 

在YAML中缩进是非常重要的,一定要保持缩进对齐。

 

YAML 的官方网址:http://www.yaml.org/

 

YAML: YAML Ain't Markup Language

What It Is: YAML is a human friendly data serialization  standard for all programming languages.

 

YAML是一种直观的能够被电脑识别的的数据数据序列化格式,他并且容易被人类阅读,容易和脚本语言交互的。换种说法,YAML是一种很简单的类似于XML的数据描述语言,语法比XML简单很多。他在描述能够被转化成数组或hash的数据是很有用

 

在YAML里面,结构通过缩进来表示,连续的项目通过减号"-"来表示,map结构里面的key/value对用冒号":"来分隔。YAML也有用来描述好几行相同结构的数据的缩写语法,数组用'[]'包括起来,hash用'{}'来包括。因此,前面的这个YAML能够缩写成这样:

  house:

  family: { name: Doe, parents: [John, Jane], children: [Paul, Mark, Simone] }

  address: { number: 34, street: Main Street, city: Nowheretown, zipcode: 12345 }

  YAML是"YAML Ain't Markup Language(YAML不是一种标记语言)"的缩写。这种格式大约是2001年出现的,现在为止已有多种语言的YAML解析器。

 

YAML和XML不同,没有自己的数据类型的定义,而是使用实现语言的数据类型。这一点,有可能是出奇制胜的地方,也可能是一个败笔。如果兼容性保证的不好的话,YAML数据在不同语言间流转会有问题。如果兼容性好的话,YAML就会成为不同语言间数据流通的桥梁。建议yaml.org设立兼容认证机制,每个语言的实现必须通过认证。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值