TCLには、キーと値のペアのコレクションを保持するdict
というデータ構造があります。TCLにstd :: setと同様のデータ構造がありますか?
キーのコレクション(値なし)を維持する別のデータ構造がありますか?
いいえ、誰かが空の値を持つdict
に単純なアダプタを既に書きましたか?
TCLには、キーと値のペアのコレクションを保持するdict
というデータ構造があります。TCLにstd :: setと同様のデータ構造がありますか?
キーのコレクション(値なし)を維持する別のデータ構造がありますか?
いいえ、誰かが空の値を持つdict
に単純なアダプタを既に書きましたか?
tcllibパッケージ::struct::set
を使用できます。
ただ1つのリストを使用してください。
set example [list "key1" "key2" "key3"]
if {[lsearch -exact $example "key3"] != -1} {
puts "found your key!"
} else {
puts "your key is not in the list"
}
もっと正確な回答を得るには、さらに具体的な質問をする必要があります。 dict
の代替手段はarray
で、キーの順序は保持されません。
別のアプローチは$bucket
、言うにすべてを蓄積するだろう。
は、その後の操作を行います。
set uniqueItems [lsort -unique $bucket]
あなたは{... ''代わりにそのlsearch'(8.5で導入されたオペレータ)の '場合は{$の例では "KEY3を"}使用することができます。 –
正直、私はその質問が何を探しているかについて完全に具体的だと思った。リスト、マップ、およびセットは、すべて異なるプロパティを持つ個別のデータ構造です。 – RHSeeger