私は、ある配列と別の配列との比較のヒントをほしいと思います。 配列の1つの要素が他の配列の要素と一致する場合は、puts文で0を返し、そうでない場合はputs文で1を返します。 インターネットで検索しようとしましたが、便利なものは見つかりませんでした。TCL ns2の配列比較
array set foodColor {
Apple red
Banana yellow
Lemon yellow
Carrot orange
}
array set citrusColor {
Lemon yellow
Orange orange
Lime green
}
# build up a list of non-citrus foods
foreach k [array names citrusColor] {
if {![info exists foodColor($k)]} {
puts $k;
}
}
このコードでは、出力は他の配列の値と一致しない値を示しています。 しかし、文字列や文字列の比較を配列にしたくない場合は、一致する出力が一致する場合は他の配列との完全な配列の比較が必要です。次のように
比較の詳細を追加してください。たとえば、サンプル出力を追加します。 – x01saa
citrusColorをループするときに、どのfoodColor項目がチェックされているかを示すフラグを設定する必要があります。 foodColorをループし、フラグを持たない項目をチェックします。 –