Ruby 中 YAML 与 gdbm 在联系人管理中的应用
1. YAML 实现联系人管理
在使用 YAML 进行数据持久化时,我们可以将对象序列化为字符串并保存到文件中。当需要读取列表时,可以使用 YAML 的 load 类方法,传入包含文件内容的字符串(也可以传入一个打开的 File 对象)。运行测试会创建一个名为 “contacts” 的文件,其中包含 Joe Smith 联系人的 YAML 表示。
以下是运行测试后生成的联系人文件示例:
---
- !ruby/object:Contact
email: joe@somewhere.abc
extras:
:instrument: Cello
home:
:city: Somewhere
:street1: 123 Main Street
name: Joe Smith
work:
:phone: (000) 123-4567
我们不需要触碰前两行,因为它们是 YAML 的相关内容。但可以更改字符串的值或添加更多数据,下次使用 Contact 类时,所有更改都会被吸收到内存中的 Contact 对象中。
YAML 提供了将对象轻松序列化为字符串的功能,并且将这些字符串保存到文件中也并不困难。虽然不一定能严格地将其称为数据库,但它确实具有类似数据库的属性。我们可以将 YAML 文件视为黑盒,不过知道它们易于编辑也是很不错的。
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



