YAML是储存数据的一种非常普遍的形式,可在相片和节目制作之间转让。 ,JSON是另一个候补人员,在网站上非常常见。
我将阿盟用于像组合文件这样的东西,因为它很容易阅读和修改。 例如,这一鲁比结构:
irb(main):002:0> foo = { a => 1, b => [2, 3], c => { d => 4, e => 5 } }
{
"a" => 1,
"b" => [
[0] 2,
[1] 3
],
"c" => {
"d" => 4,
"e" => 5
}
}
类似情况,如果转化成阿盟:
irb(main):003:0> puts foo.to_yaml
---
a: 1
b:
- 2
- 3
c:
d: 4
e: 5
你们可以把这一点保存到档案中:
File.open( foo.yaml , w ) { |fo| fo.puts foo.to_yaml }
改为:
bar = YAML.load_file( foo.yaml )
{
"a" => 1,
"b" => [
[0] 2,
[1] 3
],
"c" => {
"d" => 4,
"e" => 5
}
}
同样,利用JSON:
puts foo.to_json
{"a":1,"b":[2,3],"c":{"d":4,"e":5}}
你们可以把JSON拯救到与你一样的档案中,然后把它重新装上,然后把它退回到暗中。 它是不同的星号:
irb(main):011:0> File.open( foo.json , w ) { |fo| fo.puts foo.to_json }
nil
irb(main):012:0> bar = JSON.parse(File.read( foo.json ))
{
"a" => 1,
"b" => [
[0] 2,
[1] 3
],
"c" => {
"d" => 4,
"e" => 5
}
}
无论使用哪一种语言,都能够读懂阿马尼马语,或者可以读到这些文档并使用数据,或者读写。
如果你有一台散射机,便很容易取而代之,因为Ruby String s gsub
理解斜体。 http://www.ruby-doc.org/core-1.9.3/String.html#method-i-gsub”rel=“noreferer” The docs:
If the second argument is a Hash, and the matched text is one of its keys, the
corresponding value is the replacement string.
这意味着你可以做这样的事情:
foo = Jackdaws love my giant sphinx of quartz
bar = { quartz => rosy quartz , sphinx => panda }
foo.gsub(Regexp.union(bar.keys), bar)
"Jackdaws love my giant panda of rosy quartz"
您确实必须注意替代物的二字越境碰撞,但照样的<><>>旗帜可有所帮助。 使这一工作成为读者的工作。