2016-11-09 127 views
0

是否有机会让哈希键在TCL数组中不区分大小写?使TCL哈希不区分大小写

显然,这并不工作:

% set hash(aBc) Winner 
Winner 
% puts $hash(abc) 
can't read "hash(abc)": no such element in array 
% 

是的,我可以使用tolower的

% set hash([string tolower dEf]) Loser 
Loser 
% puts $hash(def) 
Loser 
% 

只是不知道是否有针对我的散列全球有效的解决方案微弱的机会呢?

感谢, 格特

回答

0

当前实现数组有没有办法表达你问什么;您必须在使用之前string tolower(或以其他方式保持一致;例如,string toupper也可以使用)。我可以通过某种array子命令想象未来会发生这种变化......但这是纯粹的猜测。

字典不太可能获得这样的能力,因为它们是纯粹的值而不是命名实体。