Existe uma mais elegante sintaxe para fazer isso em Rebol?
-
05-07-2019 - |
Pergunta
Eu estou escrevendo um tutorial sobre a persistência de objeto do Rebol mas não tenho certeza se o meu caminho é o melhor
config.txt supõem% contém
a: 1
b: 2
Podemos então carregá-lo com
config: construct load %config.txt
Para salvá-lo de volta para o arquivo Eu uso este
save %config.txt (pick to-block mold config 3)
Mas eu não estou certo de que este é o mais elegante sintaxe para fazer isso em Rebol por isso você tem outra sugestão?
Solução
Alguns diriam que é mais elegante para salvar o objeto inteiro. Mas isso levaria a uma menos fácil de editar o arquivo de texto. (Eu suponho que você pode ter os seres humanos editando o arquivo de texto).
A forma mais curta do seu save:
save %config.txt mold third config
Outras dicas
ou desnecessariamente mais curto
save %config.txt body-of config
Eu não acho que o molde é necessário, se você moldá-lo, então será uma string e você terá que carregá-lo duas vezes
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
Então, simplesmente não usar molde.