グローバルな単語は 2500 単語程度に制限されていることを知っています。制限に達するのが怖い場合はどうすればよいですか? unset のようなものでその場で単語を作成および破棄したいと思います: それはリスクを解決しますか、それともスケーラブルなものを持つことは単に不可能ですか?
1 に答える
1
一意に名前が付けられた単語の数に制限があります。もちろん、異なる文脈で同じ名前の単語をたくさん持つことができます。全体のカウントには影響しません。
context1: context [a: 1 b: 2 c: 3]
context2: context [a: "zzzz" b: "yyyy" c: "xxxx"]
....合計単語リストに 5 つの単語のみを追加します (context1、context2、a、b、c)
unsetまたはnoneを使用して、単語に割り当てられた値が占めるスペースを節約できます。次に例を示します。
unset 'context1
context2/a: none
ただし、単語自体の名前がグローバルな名前リストから削除されることはありません。
良いニュースは.....
以前のバージョンの REBOL では、制限は 2048 (プラスまたはマイナス数) という低さでした。それ以降のバージョンで成長しました。最近の R2 バージョンには 32,000 (ono) の制限があります。R3 は 500,000 に近く、ベータ版になるとさらに高くなる可能性があります。
REBOL の初期バージョンを実行していて、単語の一意の名前の制限に達している場合、実際には 2 つの選択肢しかありません。
- アップグレード
- 同じ名前が複数のコンテキストで使用されるように、使用している単語を再調整します *
于 2009-11-03T16:25:30.370 に答える