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

Oleg Kostyuk cub.uanic на gmail.com
Чт Июн 13 10:51:05 PDT 2013


Ну может тогда поменять порядок, чтоб меньше писать? :)

use warnings "NONFATAL" => "all";
use 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)
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20130613/16aa8223/attachment-0001.html>


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