在Rebol中,是否可以从内存中清除一些全局词?

时间:2009-11-01 19:24:47

标签: rebol

我知道全球词汇仅限于2500字。如果我害怕达到极限,我想用未设置的东西来创建和销毁文字:是否会解决风险或者这不可能有可扩展的东西?

1 个答案:

答案 0 :(得分:1)

限制是唯一命名的字数的数量。您当然可以在不同的上下文中包含许多同名的字词;这不会影响整体计数,例如....

context1: context [a: 1 b: 2 c: 3]
context2: context [a: "zzzz" b: "yyyy" c: "xxxx"]

....只在单词列表中添加五个单词(context1,context2,a,b,c)

您可以使用取消设置来保存分配给单词的值所占用的空间,例如:

unset 'context1
context2/a: none

但是这个词本身的名称是从不从全局名称列表中删除。

好消息是......

在早期版本的REBOL中,限制低至2048(加或减几个)。它在后来的版本中有所增长。最近的R2版本限制为32,000(ono)。 R3接近500,000,一旦进入测试阶段可能会更高。

如果您使用的是早期版本的REBOL,并且正在使用单词限制的唯一名称,那么您实际上只有两个选择:

  • 升级
  • 重新调整您正在使用的单词,因此在多个上下文中使用相同的名称 *