16 июня 2013 г., 8:44 пользователь Иван Бессарабов <[email protected]>написал:

> > Мой типичный 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 
> <[email protected]>написал:
>
> 2013/6/13 Ruslan Zakirov <[email protected]>:
>> >
>> > 2013/6/13 Maxim Vuets <[email protected]>
>> >>
>> >> 2013/6/13 Dmitry L. <[email protected]>:
>> >> > Привет!
>> >> >
>> >> > Возник вопрос, а где правильно (не с точки зрения синтаксиса, а
>> вообще)
>> >> > и
>> >> > нагляднее писать 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
>> [email protected] | http://moscow.pm.org
>>
>
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
>


-- 
Best regards,
Ilya Chesnokov
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить