YAML 简介 YAML Ain't Markup Language

news/2024/11/16 3:34:52/

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设立兼容认证机制,每个语言的实现必须通过认证。

 


http://www.ppmy.cn/news/598718.html

相关文章

Ain't no sunshine

第一次听到这首歌是08年的Grammy,Justine 和 Ryon 翻唱的,真是好听,没想到这首歌是70年代的,被很多人翻唱过的。 [more] Bill Withers - Aint No Sunshine lyrics Aint no sunshine when shes gone. Its not warm when shes away. Aint no su…

AD转换之光敏电阻AIN2 ---- 学习笔记

一、逐次逼近式ADC的转换原理 逐次逼近式AD转换器与计数式A/D转换类似,只是数字量由“逐次逼近寄存器SAR”产生。SAR使用“对分搜索法”产生数字量,以8位数字量为例,SAR首先产生8位数字量的一半,即10000000B,试探模拟量Vi的大小&a…

What is YAML? Ain't

虽然我只考了四级,六级还没过,但是这完全抵挡不住我学习英语的热情…..^_^ *——*………. 最近几天在学自动化运维监控工具,比如puppet、saltstack、ansible等,他们几个有 一个共同点:就是牵扯到了YAML这四个高冷的字…

【MATLAB编程实例练习】-(36)删除所有以“ain”结尾的单词

题目 来源于Mathwork上的Cody,Problem 31 - Remove all the words that end with “ain”. Given the string s1, return the string s2 with the target characters removed. For example, given s1 ‘the main event’ your code would return s2 ‘the event…

IDEA报错ain] o.s.b.d.LoggingFailureAnalysisReporter

IDEA报错ain] o.s.b.d.LoggingFailureAnalysisReporter : 详细描述 An attempt was made to call a method that does not exist. The attempt was made from the following location: org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.isOv…

adv7180 驱动 设置ain 输入

https://github.com/analogdevicesinc/linux/blob/adv7280/drivers/media/i2c/adv7180.c

CC2540 ADC实验总结(使用AIN0)

本实验基于Blue博文与部分代码。 http://www.cnblogs.com/BlueMountain-HaggenDazs/p/4298381.html 没有测试原博主的代码,但原博主的代码在我这里使用AIN0通道时读取数据有错误,原因是原博主忽视了ADCH的符号位(因ADCL与ACDH合起来为一个sig…

Ain_EditPlus配置安装教程

1)首先可以百度EditPlus进行下载或者在官网https://www.editplus.com/download.html进行下载(英文版) 2)下载EditPlus汉化包进行汉化 3)安装时,百度:EditPlus注册机或者http://www.jb51.net/too…