2017-09-16 2 views
1

Je suis en train d'enregistrer les données dans un fichier:Enregistrer les données dans un fichier dans la langue rouge

a: 0 
b: 10 
c: 20 
d: 30 

save %redout.txt [a b c d] 

J'attend le fichier pour contenir les valeurs. Toutefois, le fichier contient:

a b c d 

Comment puis-je enregistrer des valeurs de variables plutôt que des noms de variables dans le fichier?

Répondre

5

Vous enregistrez un bloc qui n'a pas été évalué. Normalement, vous devez d'abord réduire le bloc pour obtenir les valeurs avant de les enregistrer.

Ainsi,

Save %myfile.txt reduce [a b c d] 

Et si vous voulez un fichier chargeable avec des variables, utilisez save/all

+0

Cette page mentionne que 'save/all - yet' pas disponible: http: //www.red- by-example.org/index.html#save. J'ai essayé mais seules les valeurs sont sauvegardées par simple sauvegarde. – rnso

+0

Mais il & est disponible dans rebol, et rebol3. Et c'est juste une question de temps pour le rouge –

+0

@rnso Je recommande fortement de sauvegarder avec un en-tête aussi bien. C'est un bon moyen d'ajouter des métadonnées à vos blocs de données. (cherchez 'SAVE/HEADER') – rgchris