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

我一直在使用my $class = shift;

什麼Cache::Memcached::Fast這裏?

什麼時候我們必須在聲明時爲包名稱添加變量?

回答

1
+0

你能否提供一個類型有用的例子? – asker

+1

我從來沒有使用'我的TYPE $ var'形式,所以.. – 2011-08-22 05:38:53

+0

我也是,所以我問什麼時候是必要的... – asker

1

什麼時候我們必須在聲明時用包名稱作爲變量的前綴?

從來沒有,在現代的Perl。 my中的類型僅與已棄用的​​雜注(例如,限制哈希)一起使用。不要在新代碼中使用它們。

+0

永遠不會?它是從Cache :: Memcached :: Fast模塊中提取的。 – asker

+0

這是非常古老的。該特定的代碼行從最初的'Cache :: Memcached'模塊中保留,該模塊的歷史可以追溯到2003年。 – duskwuff