Esiste una sintassi più elegante per farlo in Rebol?
-
05-07-2019 - |
Domanda
Sto scrivendo un tutorial sulla persistenza dell'Oggetto di Rebol ma non sono sicuro che la mia strada sia la migliore
supponi che% config.txt contenga
a: 1
b: 2
Possiamo quindi caricarlo con
config: construct load %config.txt
Per salvarlo di nuovo nel file, lo uso
save %config.txt (pick to-block mold config 3)
Ma non sono sicuro che questa sia la sintassi più elegante per farlo in Rebol, quindi hai un altro suggerimento?
Soluzione
Alcuni direbbero che è più elegante salvare l'intero oggetto. Ciò porterebbe a un file di testo meno facile da modificare. (Suppongo che potresti avere degli umani che modificano il file di testo).
Una forma più breve del tuo salvataggio:
save %config.txt mold third config
Altri suggerimenti
o inutilmente più breve
save %config.txt body-of config
Non credo sia necessario lo stampo, se lo modellerai sarà una stringa e dovrai caricarlo due volte
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
Quindi, semplicemente non usare muffa.