pernatiy's blog

Когда константа константна

Жил был кусок кода, и все прекрасно работало. Но потом я решил добавить еще одно сообщение об ошибке и получил от перлы (во время исполнения) вот такое:
Modification of a read-only value attempted at ... line 24.
Вот собственно код который генерировал ошибку:

  1. sub _out ($@) {
  2. my $l = shift;
  3. return if $level < $l;
  4. # empty line
  5. $_[-1] =~ s/\n$//;
  6. print STDERR @_, "\n";
  7. }