2011-08-22 2 views
2
my Cache::Memcached::Fast $class = shift; 

Я использую my $class = shift;,

что Cache::Memcached::Fast здесь?

Когда нам нужно префиксные переменные с именем пакета при объявлении?

ответ

1
+0

Можете ли вы привести пример, где этот тип полезен? – asker

+1

Я никогда не использовал форму 'my TYPE $ var', поэтому .. –

+0

Мне тоже, поэтому я спросил, когда это необходимо ... – asker

1

Когда мы должны префиксные переменные с именем пакета при объявлении?

Никогда, в современном Perl. Типы в my используются только с устаревшей прагмой fields (например, с ограниченными хэшами). Не используйте их в новом коде.

+0

Никогда? Он извлекается из модуля Cache :: Memcached :: Fast. – asker

+0

Это довольно старый. Эта конкретная строка кода сохраняется из исходного модуля 'Cache :: Memcached', который восходит к 2003 году. – duskwuff

Смежные вопросы