Rebol 中是否有更优雅的语法来执行此操作?

发布于 2024-07-30 07:18:01 字数 333 浏览 2 评论 0原文

我正在写一篇关于 Rebol 对象持久性的教程,但我不确定我的方式是否是最好的

假设 %config.txt 包含

a: 1
b: 2

我们然后可以将其加载

config: construct load %config.txt

要将其保存回文件我使用这个

save %config.txt (pick to-block mold config 3)

但我不确定这个是在 Rebol 中执行此操作的最优雅的语法,那么您还有其他建议吗?

I'm writing a tutorial on Rebol's Object persistence but I'm not sure if my way is the best

suppose %config.txt contains

a: 1
b: 2

We can then load it with

config: construct load %config.txt

To save it back to file I use this

save %config.txt (pick to-block mold config 3)

But I'm not sure this is the most elegant syntax to do this in Rebol so do you have another suggestion ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

妄司 2024-08-06 07:18:02

有些人会说保存整个对象更优雅。 但这会导致文本文件不太容易编辑。 (我假设您可能让人编辑文本文件)。

保存的较短形式:

save %config.txt mold third config

Some would say its more elegant to save the entire object. But that would lead to a less easy to edit text file. (I assume you may have humans editing the text file).

A shorter form of your save:

save %config.txt mold third config
叫嚣ゝ 2024-08-06 07:18:02

或者不必要的更短

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

所以,干脆不要使用模具。

or unnecessarily shorter

save %config.txt body-of config

I don't think mold is necessary, if you mold it then it will be a string and you will need to load it twice

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

So, simply don't use mold.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文