[Moscow.pm] tie на стандартные переменные

Dmitry Karpich meettya на gmail.com
Вс Янв 23 02:59:35 PST 2011


On Jan 23, 2011, at 1:39 PM, Ivan Petrov wrote:

> В перле есть старый баг, который видимо никогда уже не поправят: переменная $! всегда кривая, если используется use utf8
> 
> =пример
> 
> #!/usr/bin/perl
> 
> use warnings;
> use strict;
> 
> use utf8;
> use open qw(:std :utf8);
> 
> open my $file, '<', 'abrakadabra/not-found'
>     or die "Ошибка открытия файла: $!";
> 
> =конец примера
> 
> соответственно выведет этот пример такую строку:
> 
> =
> Ошибка открытия файла: ÐÐµÑ Ñакого Ñайла или каÑалога at test_e.pl line 9.


Не могу воспроизвести проблему.

bash-3.2$ uname -a
Darwin TravelMate.local 10.6.0 Darwin Kernel Version 10.6.0: Wed Nov 10 18:13:17 PST 2010; root:xnu-1504.9.26~3/RELEASE_I386 i386
bash-3.2$ perl -v

This is perl 5, version 12, subversion 2 (v5.12.2) built for darwin-multi-2level

bash-3.2$ ./01-test.pl
Ошибка открытия файла:No such file or directory at ./01-test.pl line 9.

Что я делаю не так ?

----------- следущая часть -----------
Вложение в формате HTML было извлечено&hellip;
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20110123/ed28e3cc/attachment-0001.html>


Подробная информация о списке рассылки Moscow-pm