Есть ли более элегантный синтаксис для этого в Rebol? - PullRequest
1 голос
/ 30 июля 2009

Я пишу учебник по постоянству объектов Ребола, но я не уверен, что мой путь лучший

предположим, что% config.txt содержит

a: 1
b: 2

Затем мы можем загрузить его с

config: construct load %config.txt

Чтобы сохранить его обратно в файл, я использую это

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

Но я не уверен, что это самый элегантный синтаксис для этого в Rebol, так что у вас есть другое предложение?

Ответы [ 2 ]

3 голосов
/ 03 августа 2009

Кто-то скажет, что более элегантно сохранить весь объект. Но это привело бы к менее легкому редактированию текстового файла. (Я предполагаю, что у вас могут быть люди, редактирующие текстовый файл).

Более короткая форма сохранения:

save %config.txt mold third config
2 голосов
/ 21 июня 2010

или излишне короче

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

Итак, просто не используйте плесень.

...