【发布时间】:2017-06-06 04:31:12
【问题描述】:
我想要一个数组与另一个数组进行比较的代码/一些提示。 如果数组的一个元素与另一个数组中的元素匹配,则使用 puts 语句返回 0,否则使用某些 puts 语句返回 0。 我尝试在互联网上搜索,但找不到任何有用的东西。
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;
}
}
在此代码中,输出显示与其他数组中的值不匹配的值。 但我不想在数组中进行字符或字符串比较,如果匹配显示输出匹配,我希望与另一个数组进行完整数组比较,否则不匹配。
【问题讨论】:
-
请添加有关比较的更多详细信息。例如添加一个示例输出。
-
在循环 citrusColor 时,您需要设置一个标志来指示哪些 foodColor 项目已被检查。然后遍历 foodColor,检查没有标志的项目。