【问题标题】:Make TCL hash non case sensitive使 TCL 哈希不区分大小写
【发布时间】:2016-11-09 20:38:09
【问题描述】:

有没有机会让 TCL 数组中的哈希键不区分大小写?

显然这不起作用:

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

是的,我可以使用 tolow

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

只是想知道在我的哈希上全局运行的解决方案是否有微弱的机会?

谢谢, 格特

【问题讨论】:

    标签: hash tcl


    【解决方案1】:

    当前的数组实现无法表达您的要求;您必须在使用前string tolower(或以其他方式保持一致;例如,string toupper 也可以使用)密钥。我可以通过某种array 子命令来设想未来会发生这种变化……但这纯粹是猜测。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 2016-09-04
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      相关资源
      最近更新 更多