2009-07-30 33 views
1

我在寫一篇雷博爾的對象持久性的教程,但我不知道如果我的方法是最好的在Rebol中是否有更優雅的語法來執行此操作?

假設%的config.txt包含

a: 1 
b: 2 

我們可以然後加載它

config: construct load %config.txt 

要保存迴文件我用這個

save %config.txt (pick to-block mold config 3) 

但我不確定這是在Rebol中這樣做的最優雅的語法,所以你有另一個建議嗎?

回答

3

有人會說它更優雅,以保存整個對象。但是這會導致編輯文本文件變得不那麼容易。 (我假設你可能有人類編輯文本文件)。

你的短格式保存:

save %config.txt mold third config 
2

或不必要的短

save %config.txt body-of config 

我不認爲模具是必要的,如果你把它壓那麼這將是一個字符串,你會需要加載兩次

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 

所以,根本不要使用模具。

相關問題