1

我知道全球单词仅限于 2500 个单词。如果我害怕达到极限怎么办,我想用 unset 之类的东西即时创建和销毁单词:这会解决风险还是不可能有可扩展的东西?

4

1 回答 1

1

限制是唯一命名的单词的数量。您当然可以在不同的上下文中使用许多同名的单词;这不会影响总数,例如....

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

....仅将五个单词添加到总单词列表中(上下文 1、上下文 2、a、b、c)

您可以使用unsetnone保存分配给 word 的值所占用的空间,例如:

unset 'context1
context2/a: none

但是单词本身的名称永远不会从全局名称列表中删除。

好消息是......

在早期版本的 REBOL 中,该限制低至 2048(正负数)。它在以后的版本中有所增长。最近的 R2 版本限制为 32,000(ono)。R3 接近 500,000,一旦进入测试版,可能会更高。

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

  • 升级
  • 重新调整您正在使用的单词,以便在多个上下文中使用相同的名称 *
于 2009-11-03T16:25:30.370 回答