(1 .. 5)と(1, 2, 3, 4, 5)は何が異なるのでしょうか?

これだと上手く行くのですが、
foreach my $n (1 .. 5) {
$n = $n * 10;
print "$n\n";
}

これだと「Modification of a read-only value」と言われてしまいます。
foreach my $n (1, 2, 3, 4, 5) {
$n = $n * 10;
print "$n\n";
}