Posterous theme by Cory Watilo

Filed under: perlfuck

Perlfuck. Перевод ключей хеша в верхний регистр.

Просматривая одни исходники, нашел такую замечательную функцию:
# Make all hash keys CAPITALsub _cap_hash {        my $self = shift;        my $rhash = shift;        my %hash = map {                my $k = $_;                my $v = $rhash->{$k};                $k =~ tr/a-z/A-Z/;                $k => $v;        } keys(%{$rhash});        return \%hash;}

Вот жжесть :)

Мой вариант:

sub _uc { +{ map { (uc) => $_[1]->{$_} } keys %{$_[1]} } } cross-post

Original post http://sharifulin.livejournal.com/17838.html