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

Maxim Vuets maxim.vuets на gmail.com
Чт Июн 13 03:14:22 PDT 2013


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