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

Иван Бессарабов ivan на bessarabov.ru
Сб Июн 15 21:44:34 PDT 2013


> Мой типичный boilerplate такой:
> ...
>  use autodie qw<:all>;

Вот тут пишут что это сильно замедляет работу:

http://blogs.perl.org/users/vyacheslav_matjukhin/2013/06/dont-copy-use-autodie-in-every-module.html


13 июня 2013 г., 14: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
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20130616/167d1a28/attachment.html>


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