Как я могу сделать поиск ключа хеша нечувствительным к регистру?

"=" Оператор присваивания - используется для указания значений по умолчанию для параметров.


":" Двоеточие: отделяет имя от типа в объявлениях


10
задан serenesat 21 April 2015 в 09:32
поделиться

3 ответа

Необходимо будет использовать связанный хеш. Например, Хеш:: Случай:: Сохранить.

17
ответ дан 3 December 2019 в 14:54
поделиться

Хеш строки и той же строки с измененным случаем не равен. Таким образом, Вы не можете сделать то, что Вы хотите, за исключением вызова "uc" на каждом ключе хеша перед созданием его И перед использованием его.

8
ответ дан 3 December 2019 в 14:54
поделиться
my %hash = (FOO => 1);
my $key = 'fOo'; # or 'foo' for that matter

my %lookup = map {(lc $_, $hash{$_})} keys %hash;
printf "%s\n", ( exists $hash{(lc $key)} ) ? "Yes" : "No";
5
ответ дан 3 December 2019 в 14:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: