Есть ли более элегантный синтаксис для этого в Rebol?
-
05-07-2019 - |
Вопрос
Я пишу учебное пособие по постоянству объектов 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
Итак, просто не используйте плесень.