|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1288248196995.html, оценка из 5, голосов 10
|