Чтобы адаптировать ваши сценарии к mp2, избегая необходимости в каких-либо оболочках совместимости и т. Д., Говорят, что вы должны объявлять переменные, используя "local our" вместо "my". Как насчет модулей?
sub new
{
local our $type = shift;
local our $self = {};
bless $self, $type;
}
Это правильно? Или это должно быть 'my', чтобы остальная часть модуля могла получить значение $ self в разделе 'use strict'?