array get arrayname 12的定义是什么,*

时间:2015-10-29 13:03:52

标签: tcl

我有一个以

开头的代码
Warning     can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [classes.jar:META-INF/MANIFEST.MF])    

Warning     can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [internal_impl-22.2.1.jar:META-INF/MANIFEST.MF])

任何人都可以解释第二行的定义

array set arrayname 
array get arrayname 12,*

提前致谢

2 个答案:

答案 0 :(得分:2)

如果你这样做:

array get arrayname 12,*

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

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

答案 1 :(得分:0)

只是一个演示

% 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