Tcl 遍历数组输出

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

有人能帮我弄清楚为什么结果会在星期四显示为第一个输出吗? Im使用Execute Tcl Online(Tcl v8.6.6)

数组键未排序。从数组中获取值的顺序与设置值的顺序不一样。一种常见的替代方法是获取名称,然后对其进行排序。相反,字典中的值是按顺序排列的

如果要对它们进行排序,则需要对键进行排序,或者使用数组以外的其他方法来保持插入数组中元素的顺序,如列表

排序示例使用:

结果:

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"}