[Moscow.pm] Где в модуле писать use utf8

Ilya Chesnokov chesnokov.ilya на gmail.com
Пт Июн 14 01:05:09 PDT 2013


13 июня 2013 г., 21:51 пользователь Oleg Kostyuk <cub.uanic на gmail.com>написал:

> Ну может тогда поменять порядок, чтоб меньше писать? :)
>
> use warnings "NONFATAL" => "all";
> use common::sense;
>
>
Я так понимаю, common::sense таки делает некоторые варнинги фатальными.


>
>
>
> 13 июня 2013 г., 17:13 пользователь Oleg Alistratov <ali на ali.org.ua>написал:
>
>
>> 13.06.2013, 15:58, "Олег Алексеенков" <proler на gmail.com>:
>> > Oleg Alistratov <ali на ali.org.ua> писал(а) в своём письме Thu, 13 Jun
>> 2013
>> > 16:52:33 +0400:
>> >
>> >>  13.06.2013, 15:23, "Олег Алексеенков" <proler на gmail.com>:
>> >>>  Oleg Alistratov <ali на ali.org.ua> писал(а) в своём письме Thu, 13 Jun
>> >>>  2013
>> >>>  14:52:23 +0400:
>> >>>
>> >>>  Подход противоположный началу тредика:
>> >>>  use common::sense;
>> >>>  use warnings "NONFATAL" => "all";
>> >>>  no warnings qw(uninitialized);
>> >>  Помнится, первое уже включает третье.
>> >
>> > Но второе выключает третье, которое включает первое.
>>
>> Это пять. Чета ржу )
>>
>> >>>  "NONFATAL" => "all" нужен например для не падания на
>> >>>  hex "\x01"
>> >>>  - интересное место, warnings отключает die
>> >>>>   Есть еще такой очень неоднозначный модуль common::sense :)
>> >>>>
>> >>>>   13.06.2013, 13:14, "Maxim Vuets" <maxim.vuets на gmail.com>:
>> >>>>>   2013/6/13 Ruslan Zakirov <ruz на bestpractical.com>:
>> >>>>>>    2013/6/13 Maxim Vuets <maxim.vuets на gmail.com>
>> >>>>>>>    2013/6/13 Dmitry L. <dim0xff на gmail.com>:
>> >>>>>>>>    Привет!
>> >>>>>>>>
>> >>>>>>>>    Возник вопрос, а где правильно (не с точки зрения синтаксиса,
>> а
>> >>>>>>>>   вообще)
>> >>>>>>>>    и
>> >>>>>>>>    нагляднее писать use utf8 в файле с модулем?
>> >>>>>>>>    1. до package My::Module;
>> >>>>>>>>    2. после package My::Module;
>> >>>>>>>    Прагма utf8 имеет лексическую область видимости. Объявите до
>> ---
>> >>>>>>>   будет
>> >>>>>>>    на файл. После --- на пакет.
>> >>>>>>    По этому все лексические прагмы нуно писать до пакета, в том
>> числе
>> >>>>>>   strict,
>> >>>>>>    warnings... Один файл - один пакет - это хорошо, но иногда надо
>> >>>>>>  два и
>> >>>>>>   более
>> >>>>>>    и вот тогда может быть неприятный сюрприз.
>> >>>>>   Говоря в общем, да, я согласен (-: Мой типичный boilerplate такой:
>> >>>>>
>> >>>>>       use strict;
>> >>>>>       use warnings;
>> >>>>>       use autodie qw<:all>;
>> >>>>>       use utf8;
>> >>>>>       use open qw<:utf8 :std>;
>> >>>>>
>> >>>>>
>>       ##############################################################################
>> >>>>>       package My::Package;
>> >>>>>
>> >>>>>       use Something;
>> >>>>>   ...
>> >>>>>   --
>> >>>>>   Moscow.pm mailing list
>> >>>>>   moscow-pm на pm.org | http://moscow.pm.org
>> >>>  --
>> >>>  Moscow.pm mailing list
>> >>>  moscow-pm на pm.org | http://moscow.pm.org
>> >
>> > --
>> > Moscow.pm mailing list
>> > moscow-pm на pm.org | http://moscow.pm.org
>>
>> --
>> Oleg Alistratov
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>>
>
>
>
> --
> Sincerely yours,
> Oleg Kostyuk (CUB-UANIC)
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
>


-- 
Best regards,
Ilya Chesnokov
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20130614/394a39e4/attachment-0001.html>


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