2017-02-16 1 views
0

Tcl 8.5以降、辞書と配列の両方があります。さて、誰もが辞書の利点を知っている。環境配列以外の配列に利点がありますか? 8.5よりも古いTCLを使用する必要がないと仮定して、誰もアレイの利点を見つけましたか?おかげさまで はTCLの辞書ではなく辞書を使用します

答えて

2

配列変数をトレースすることはできますが、辞書値をトレースすることはできません。

それ以外の場合、配列値を取得するための構文は、より簡潔です。

参考文献:arraydict

1

配列の大きなセマンティック利点は、あなたが配列の要素をトレースすることができるということです。彼らは実際にの変数のコレクションです。これはまた、vwaitのようなコマンドを持つ要素を使用でき、Tkウィジェットがモデルを格納するのに使うことを意味します。 (それらはすべてトレースに依存して動作します)

辞書の大きな意味上の利点は、あるコンテキストから別のコンテキストにそれらを安く渡すことができることです。彼らは本当に値です。これは、それらをプロシージャの引数として使用するか、プロシージャからそれを些細で安価に返すようにします。

構文的には、配列はより良いです。

+0

ありがとうございました。 パフォーマンスは良いですか? (メモリ・アクセス、アクセス・リード/ライト)。 – user1134991