2009-07-30 9 views
1

J'écris un tutoriel sur la persistance de l'objet de Rebol mais je ne suis pas sûr que mon chemin est le meilleurExiste-t-il une syntaxe plus élégante pour faire cela dans Rebol?

% config.txt contient On suppose que

a: 1 
b: 2 

On peut alors charger avec

config: construct load %config.txt 

pour sauvegarder la Retour à la fiche J'utilise cette

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 alors avez-vous une autre suggestion?

Répondre

3

Certains diront qu'il est plus élégant d'enregistrer l'objet entier. Mais cela conduirait à un fichier texte moins facile à éditer. (Je suppose que vous pouvez avoir des humains éditant le fichier texte).

Une courte forme de votre sauvegarde:

save %config.txt mold third config 
2

ou inutilement court

save %config.txt body-of config 

Je ne pense pas que la moisissure est nécessaire, si vous le mouler alors ce sera une chaîne et vous besoin de 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 

Donc, n'utilisez simplement pas de moule.