ruby - 使用 YAML 有什么好处?

标签 ruby file eval yaml inspect

当有人提到通过编写 inspect 输出并通过 eval 加载它来将信息保存到外部文件的想法时,我看到很多人会批评这个想法,而不是推荐使用 YAML。编写 inspect 的输出有什么问题,为什么 YAML 更可取?对于人类可读性,我认为 ruby​​ inspectpp 格式优于 YAML。

最佳答案

假设没有任何东西覆盖 inspect,这有什么用?:

#<Foo:0xa34feb8 @bar="wat">

与此相比:

--- !ruby/object:Foo
bar: wat

YAML 在重要情况下更有可能产生有用的输出。它还具有便携性,可用作在不同系统之间发送序列化数据的更可靠方式。

关于ruby - 使用 YAML 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9045691/

相关文章:

ruby - 使用 Ubuntu sudo apt-get 找不到 404

ruby - 从另一个作用域中定义的 Proc 引用局部变量

java - 为什么此方法不从数组中删除元素

python - 为什么从文件数据打印时出现错误,但从命令行打印时却没有

java - 使用 URL 或文件(在 ImageIO.read 中)

javascript - eval 和 google 闭包编译器的问题

python - 如何以字符串格式编写多行函数?

ruby-on-rails - 了解 rails 大小与计数,以及为什么 .size 在 View 中不起作用?

ruby-on-rails - Ruby:解析、替换和评估字符串公式

php - 从 Ruby 或 PHP 或 Cocoa 访问 Mac 应用程序