数组的定义是什么 get arrayname 12,*

What's the definition of array get arrayname 12,*

我有一个以

开头的代码
array set arrayname 
array get arrayname 12,*

谁能解释一下第二行的定义

array get arrayname 12,*

提前致谢

如果你这样做:

array get arrayname 12,*

然后结果将是名为 arrayname 的数组的键和值,glob pattern 过滤,这样每个键都以字符开头12,。 glob 模式就像正则表达式的超简化版本:* 表示任何字符,? 表示任何 one 个字符,括号中的术语 […] 到说“这些字符中的任何一个”,所有匹配都锚定在字符串的两端。

array get的结果总是字典;它可能是一个空字典。

只是一个演示

% array set arrayname {
    1,a one
    2,b two
    3,c three
    4,d four
    5,e five
    6,f six
    7,g seven
    8,h eight
    9,i nine
    10,j ten
    11,k eleven
    12,l twelve
    13,m thirteen
    12,n fourteen
}
% array get arrayname
2,b two 11,k eleven 3,c three 12,l twelve 4,d four 12,n fourteen 13,m thirteen 5,e five 6,f six 7,g seven 8,h eight 1,a one 9,i nine 10,j ten
% array get arrayname 12,*
12,l twelve 12,n fourteen