使TCL哈希不区分大小写

时间:2016-11-09 02:48:05

标签: hash 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
%

只是想知道在我的哈希值上全局工作的解决方案是否存在微弱的机会?

谢谢, 格特

1 个答案:

答案 0 :(得分:0)

当前阵列的实现无法表达您所要求的内容;在使用之前,您必须string tolower(或以其他方式使其保持一致;例如,string toupper也可以使用)。我可以通过某种array子命令来设想将来这种变化......但这只是纯粹的推测。

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