Tcl 遍历数组输出
有人能帮我弄清楚为什么结果会在星期四显示为第一个输出吗? Im使用Execute Tcl Online(Tcl v8.6.6) 数组键未排序。从数组中获取值的顺序与设置值的顺序不一样。一种常见的替代方法是获取名称,然后对其进行排序。相反,字典中的值是按顺序排列的 如果要对它们进行排序,则需要对键进行排序,或者使用数组以外的其他方法来保持插入数组中元素的顺序,如列表 排序示例使用: 结果:Tcl 遍历数组输出,tcl,Tcl,有人能帮我弄清楚为什么结果会在星期四显示为第一个输出吗? Im使用Execute Tcl Online(Tcl v8.6.6) 数组键未排序。从数组中获取值的顺序与设置值的顺序不一样。一种常见的替代方法是获取名称,然后对其进行排序。相反,字典中的值是按顺序排列的 如果要对它们进行排序,则需要对键进行排序,或者使用数组以外的其他方法来保持插入数组中元素的顺序,如列表 排序示例使用: 结果: 1 -> Monday 2 -> Tuesday 3 -> Wednesday 4 -&
1 -> Monday
2 -> Tuesday
3 -> Wednesday
4 -> Thursday
5 -> Friday
6 -> Saturday
7 -> Sunday
1 -> Monday
2 -> Tuesday
3 -> Wednesday
4 -> Thursday
5 -> Friday
6 -> Saturday
7 -> Sunday
数组键未排序。从数组中获取值的顺序与设置值的顺序不一样。一种常见的替代方法是获取名称,然后对其进行排序。相反,字典中的值是按顺序排列的
如果要对它们进行排序,则需要对键进行排序,或者使用数组以外的其他方法来保持插入数组中元素的顺序,如列表
排序示例使用:
结果:
1 -> Monday
2 -> Tuesday
3 -> Wednesday
4 -> Thursday
5 -> Friday
6 -> Saturday
7 -> Sunday
1 -> Monday
2 -> Tuesday
3 -> Wednesday
4 -> Thursday
5 -> Friday
6 -> Saturday
7 -> Sunday
数组不按顺序排列,但字典保持插入顺序:
set days [dict create {*}{
1 Monday
2 Tuesday
3 Wednesday
4 Thursday
5 Friday
6 Saturday
7 Sunday
}]
dict for {key val} $days {puts "$key -> $val"}
数组不按顺序排列,但字典保持插入顺序:
set days [dict create {*}{
1 Monday
2 Tuesday
3 Wednesday
4 Thursday
5 Friday
6 Saturday
7 Sunday
}]
dict for {key val} $days {puts "$key -> $val"}