Existe-t-il une syntaxe plus élégante pour faire cela dans Rebol?
-
05-07-2019 - |
Question
J'écris un tutoriel sur la persistance des objets de Rebol mais je ne suis pas sûr que mon chemin soit le meilleur
supposons que% config.txt contienne
a: 1
b: 2
Nous pouvons ensuite le charger avec
config: construct load %config.txt
Pour le sauvegarder dans un fichier, je l’utilise
save %config.txt (pick to-block mold config 3)
Mais je ne suis pas sûr que ce soit la syntaxe la plus élégante pour le faire dans Rebol, avez-vous une autre suggestion?
La solution
Certains diraient qu'il est plus élégant de sauvegarder l'objet entier. Mais cela rendrait un fichier texte moins facile à éditer. (Je suppose que des humains peuvent éditer le fichier texte).
Une forme plus courte de votre sauvegarde:
save %config.txt mold third config
Autres conseils
ou inutilement plus court
save %config.txt body-of config
Je ne pense pas que la moisissure soit nécessaire, si vous la façonnez, ce sera une chaîne et vous devrez le charger deux fois
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
Alors, n'utilisez tout simplement pas de moisissure.