YAML 사용하기
Reference
YAML은 XML에 비해 눈으로 데이터 확인이 용이하며, 해당 데이터를 쉽게 직렬화할 수 있다.
다음은 YAML의 hello program이다.
-
name: Tom
age: 32
-
name: Dick
age: 19
EOS
config = YAML.load(yaml_string)
puts config[0]['age']
puts config[1]['name']
YAML을 구성하기 위해서는 Array 로 할것인가, Hash로 할것인가로 결정해주면 된다. 물론 중첩도 가능하다.
arry = <<EOS
- [Tom, 32]
- [Dick, 19]
EOS
hash = <<EOS
{ name: Tom, age:32 }
EOS
다음은 기본적인 사용법을 정리한 hello_yaml.rb 이다.
require 'yaml'
str = "Hello, Yaml!"
puts str.to_yaml
arr = ["one", "two", "three"]
puts arr.to_yaml
fileName = File.open('counting.yml', 'w')
YAML.dump(arr, fileName)
fileName.close
fileName = File.open('counting.yml', "r")
newArr = YAML.load(fileName)
fileName.close
puts newArr.to_yaml