Есть еще такой очень неоднозначный модуль common::sense :)


13.06.2013, 13: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

-- 
Oleg Alistratov
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить