Gibt es eine elegantere Syntax dies in Rebol zu tun?
-
05-07-2019 - |
Frage
Ich schreibe ein Tutorial über Rebol der Objekt-Persistenz, aber ich bin nicht sicher, ob meine Art und Weise ist die beste
annehmen% config.txt enthält
a: 1
b: 2
Wir können dann laden Sie es mit
config: construct load %config.txt
Um es zu retten zurück Ich benutze diese Datei
save %config.txt (pick to-block mold config 3)
Aber ich bin nicht sicher, dass dies die eleganteste Syntax ist dies in Rebol zu tun, so tun Sie einen anderen Vorschlag?
Lösung
Einige würden sagen, dass es elegantere das gesamte Objekt zu speichern. Aber das würde zu einer weniger einfachen Textdatei zu bearbeiten. (Ich nehme an, Sie Menschen die Bearbeitung der Textdatei haben kann).
Eine kürzere Form Ihres sparen:
save %config.txt mold third config
Andere Tipps
oder unnötig kürzer
save %config.txt body-of config
Ich glaube nicht, Form notwendig ist, wenn man es dann formen wird es eine Zeichenfolge sein, und Sie müssen es zweimal laden
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
Also, einfach nicht Form verwenden.