Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Anatoly Moskovsky                    2:5020/400     03 Aug 2004  12:06:58
 To : abrasha shapirus
 Subject : Re: perl 5.8 -- проблемы с pack()
 -------------------------------------------------------------------------------- 
 
 Hi!
 *** abrasha shapirus wrote:
 
  as> перл 5.8 выдает следующее предупреждение на выражении вроде print
  as> pack('c', 255) :
 
  as> Character in 'c' format wrapped in pack at - line 4.
 
 Для формата 'c' это нормально (диапазон -128 ... 127)
 
  as> аналогичное предупреждение возникает при использовании формата 'C'.
 
 Здесь ты что-то напутал - для 'C' диапазон 0 .. 255. (Perl 5.8.3)
 
  as> если второй аргумент pack меньше или равен 127, предупреждение не
  as> выдается.
 
  as> perl 5.6 подобное проглатывал вообще без единого писка.
 
  as> что делать и кто виноват?
 
 Этот контроль появился в 5.8.
 Предупреждение отключается так:
 no warnings 'pack';
 
 Виноват тот, кто так написал программу.
 Hадо было использовать 'C', а не 'c'.
 
 Хотя после отключения предупреждения они работают одинаково во всех версиях
 перла:
 char = chr(int & 255)
 
 Bye
 
 --- ifmail v.2.15dev5.3
  * Origin: Alkar Teleport News Server (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 perl 5.8 -- проблемы с pack()   abrasha shapirus   02 Aug 2004 22:00:52 
 Re: perl 5.8 -- проблемы с pack()   Alexander Timoshenko   03 Aug 2004 00:29:00 
 Re: perl 5.8 -- проблемы с pack()   Roman V Tchemisov   03 Aug 2004 06:02:33 
 perl 5.8 -- проблемы с pack()   abrasha shapirus   03 Aug 2004 14:28:08 
 Re: perl 5.8 -- проблемы с pack()   Anatoly Moskovsky   03 Aug 2004 12:06:58 
Архивное /ru.perl/1288248196995.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional