我在写一篇雷博尔的对象持久性的教程,但我不知道如果我的方法是最好的在Rebol中是否有更优雅的语法来执行此操作?
假设%的config.txt包含
a: 1
b: 2
我们可以然后加载它
config: construct load %config.txt
要保存回文件我用这个
save %config.txt (pick to-block mold config 3)
但我不确定这是在Rebol中这样做的最优雅的语法,所以你有另一个建议吗?
我在写一篇雷博尔的对象持久性的教程,但我不知道如果我的方法是最好的在Rebol中是否有更优雅的语法来执行此操作?
假设%的config.txt包含
a: 1
b: 2
我们可以然后加载它
config: construct load %config.txt
要保存回文件我用这个
save %config.txt (pick to-block mold config 3)
但我不确定这是在Rebol中这样做的最优雅的语法,所以你有另一个建议吗?
有人会说它更优雅,以保存整个对象。但是这会导致编辑文本文件变得不那么容易。 (我假设你可能有人类编辑文本文件)。
你的短格式保存:
save %config.txt mold third config
或不必要的短
save %config.txt body-of config
我不认为模具是必要的,如果你把它压那么这将是一个字符串,你会需要加载两次
save %config.txt mold third config
t: load %config.txt
? t
>> T is a string of value: {[a: 1 b: 2]} ;you need to load this string to make it a block
t: load load %config.txt
? t
>> T is a block of value: [a: 1 b: "x"] ;so t can be used to construct an object
所以,根本不要使用模具。