我正在使用Rebol2,并希望保留HASH!块。
当前,我将其转换为to-string
,然后使用save
。
有更好的方法吗?例如:
r: make hash! ["one" "two"]
我想将其保存到文件,然后将其加载回r
。
答案 0 :(得分:1)
您非常接近目标。只需使用save/all
和load
>> 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!
给您的回报是简单的load
(block!
)。与仅加载[make hash! [...]]
相比,从此加载的数据填充哈希表要花费更多时间,但此后您可以更快地进行查找。
换句话说,您可以:
block!
如您所链接的教程中所述。