```
use warnings;
use strict;

my $number = 1;
my %hash =
(
    key1    => $number,
    key2    => 'something'
);
for (1 .. 10)
{
    print $hash{key1}, "\n";
    $number++;
}

```

The number changes in every step. The expected result was `1, 2, 3, ..., 10` but the real result is `1, 1, 1, ..., 1`. Why the hash doesn't change??