Aşağıda sağlanmış olan gibi bir karma değeri okunabilir YAML'ye dönüştürmem gerekiyor. Ben bir dize YAML::load
besleyebilir gibi görünüyor, ama ben böyle bir şey haline ilk dönüştürmek gerekir düşünüyorum:Ruby Hash'i YAML'ye dönüştürün
hostname1.test.com:
public: 51
private: 10
{"hostname1.test.com"=>
{"public"=>"51", "private"=>"10"},
"hostname2.test.com"=>
{"public"=>"192", "private"=>"12"}
}
ben etkili olsa o dizeye o dönüşümü yapmak tam olarak nasıl emin değilim.
HASH belgelerini inceledim ve to_yaml
için hiçbir şey bulamadım. to_yaml
için arama yaparak bulduğum, require yaml
olduğunda kullanılabilir hale gelir. Ayrıca Enumerable yöntemini collect
kullanmayı denedim, ancak değer boyunca yinelemem gerektiğinde kafam karıştı (başka bir karma).
"Converting hash to string in Ruby" referansını kullanmaya çalışıyorum. Benim düşüncem onu YAML::load
içine beslemekti ve bu istediğim YAML'ı üretecekti.
Eğer Ruby'nin [YAML belgelerine] aracılığıyla okudun (http://www.ruby-doc.org/stdlib-2.0/libdoc/yaml/rdoc:
Bu
yeni açılmış bir IRB oturumdan olduğunu /YAML.html)? "[YamlForRuby sitesindeki Yaml Yemek Kitabı] (http://www.yaml.org/YAML_for_ruby.html) 'a ne dersiniz? Ayrıca, sağladığınız karma geçerli değil.Bir karma dizisi veya karma bir karma ? –Ayrıca, ne çalıştığınızı gösteren bir açıklama ile birlikte ne çalıştığınızı gösteren bir kod da sağlamanız gerekir.11 Herhangi bir çaba göstermediğiniz için –
to_yaml yöntemini bulmadan önce yaptığım işi ekledim –