当有人提到通过编写 inspect
输出并通过 eval
加载它来将信息保存到外部文件的想法时,我看到很多人会批评这个想法,而不是推荐使用 YAML。编写 inspect
的输出有什么问题,为什么 YAML 更可取?对于人类可读性,我认为 ruby inspect
或 pp
格式优于 YAML。
最佳答案
假设没有任何东西覆盖 inspect
,这有什么用?:
#<Foo:0xa34feb8 @bar="wat">
与此相比:
--- !ruby/object:Foo
bar: wat
YAML 在重要情况下更有可能产生有用的输出。它还具有便携性,可用作在不同系统之间发送序列化数据的更可靠方式。
关于ruby - 使用 YAML 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9045691/