D不区分大小写的关联数组?

时间:2015-05-04 14:14:50

标签: d dmd gdc vibed

有可能吗?我正在使用vibe.d构建REST Api并实现令牌身份验证。因为我不知道用户会向哪个外壳发送Authorization头参数,所以我需要以不区分大小写的方式查询它。例如:

>>> from functools import reduce
>>> reduce(lambda x, y: x + [y, 0], [1,2,3,4], [])[:-1]
[1, 0, 2, 0, 3, 0, 4]

有可能吗??

由于

2 个答案:

答案 0 :(得分:2)

在存储或查询关联数组之前,只需小写关联数组的所有键。

答案 1 :(得分:1)

如果案件全部较低或全部为高,那么您可能会有类似

的内容
"xxx" in foo && logInfo(foo["xxx"]);
"XXX" in foo && logInfo(foo["XXX"]);

也许有更有效的方法来做到这一点。如果您无法控制如何在AA中输入密钥,那么在查询特定密钥时,您似乎必须检查所有套管变体。