Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tcl 什么';这是数组get arrayname 12的定义*_Tcl - Fatal编程技术网

Tcl 什么';这是数组get arrayname 12的定义*

Tcl 什么';这是数组get arrayname 12的定义*,tcl,Tcl,我有一个以 array set arrayname array get arrayname 12,* 谁能给我解释一下第二行的定义吗 array get arrayname 12,* 如果您愿意,请提前感谢: array get arrayname 12,* 然后,结果将是名为arrayname,的数组的键和值,该数组通过过滤,使得每个键以字符12,开头。Glob模式类似于正则表达式的超级简化版本:*表示任何字符,?表示任何一个字符,括号中的术语[…]表示“这些字符中的任何一个”,所有匹

我有一个以

array set arrayname 
array get arrayname 12,*
谁能给我解释一下第二行的定义吗

array get arrayname 12,*
如果您愿意,请提前感谢

array get arrayname 12,*
然后,结果将是名为
arrayname
的数组的键和值,该数组通过过滤,使得每个键以字符
12,
开头。Glob模式类似于正则表达式的超级简化版本:
*
表示任何字符,
表示任何一个字符,括号中的术语
[…]
表示“这些字符中的任何一个”,所有匹配项都锚定在字符串的两端

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

那么,是否有可能通过以下方式调用arrayname中的每个号码:%array get arrayname,*或者是否有任何特殊代码来调用每个元素???您可以省略模式,或者使用模式
*
。模式
,*
表示“以逗号开头”<代码>*.表示“包含逗号”。检查文档。