列表操作在脚本中使用的频率非常高,基本上每个脚本都会涉及到其中的一些操作,在这里对列表的命令进行实例解析,以加深对列表命令的理解,本文涉及的命令为list、concat、lrepeat、join和split。
list ?
arg arg ...?
concat ? arg arg ...?
使用多个arg来组成一个列表,这两个命令使用频度很高,使用也非常简单,所需要注意的地方就是list和concat的区别,以下使用具体的例子来说明两个命令的区别。
% list This is a tcltk example
This is a tcltk example
% concat This is a tcltk example
This is a tcltk example
以上的例子并没有看出两个命令有什么区别,在这种情况下两个命令的结果并没有什么区别,两个命令的区别主要是list把后面的参数都当作列表的一个元素看待,形成的列表为所有的元素组成,而concat把后面的参数当作一个列表来看待,形成的列表为所有列表中的元素组成。如果两个命令后面的参数有列表变量就可以看出区别了:
% list {This is} {a} {tcltk example}
{This is} a {tcltk example}
% concat {This is} {a} {tcltk example}
This is a tcltk example
concat ? arg arg ...?
使用多个arg来组成一个列表,这两个命令使用频度很高,使用也非常简单,所需要注意的地方就是list和concat的区别,以下使用具体的例子来说明两个命令的区别。
% list This is a tcltk example
This is a tcltk example
% concat This is a tcltk example
This is a tcltk example
以上的例子并没有看出两个命令有什么区别,在这种情况下两个命令的结果并没有什么区别,两个命令的区别主要是list把后面的参数都当作列表的一个元素看待,形成的列表为所有的元素组成,而concat把后面的参数当作一个列表来看待,形成的列表为所有列表中的元素组成。如果两个命令后面的参数有列表变量就可以看出区别了:
% list {This is} {a} {tcltk example}
{This is} a {tcltk example}
% concat {This is} {a} {tcltk example}
This is a tcltk example