保存哈希的最佳方法是什么!在Rebol中封锁?

时间:2019-11-30 08:46:31

标签: rebol red rebol2

我正在使用Rebol2,并希望保留HASH!块。

当前,我将其转换为to-string,然后使用save

有更好的方法吗?例如:

r: make hash! ["one" "two"]

我想将其保存到文件,然后将其加载回r

2 个答案:

答案 0 :(得分:1)

您非常接近目标。只需使用save/allload

>> r: make hash! ["one" "two"]
== make hash! ["one" "two"]
>> save/all  %htest r
>> r: load %htest
== make hash! ["one" "two"]

如果您希望在红色中获得相同的结果,则只需要一个命令即可

>> r: do load %htest
== make hash! ["one" "two"]

答案 1 :(得分:0)

您可以像使用其他任何值一样进行操作-先依次输入var creds = Object.entries(credsArr).find(x => x[1].coreSystemID === 'T24'); let key = creds[0]; let value = creds[1]; save

顺便说一句,将load用于持久性存储有零收益。 hash!给您的回报是简单的loadblock!)。与仅加载[make hash! [...]]相比,从此加载的数据填充哈希表要花费更多时间,但此后您可以更快地进行查找。

换句话说,您可以:

block!

如您所链接的教程中所述。

相关问题