Eug*_*ash 16
您可以使用Class :: Singleton模块.
"Singleton"类也可以使用任何一个my或state变量轻松实现(后者自Perl 5.10起可用).但请参阅下面的@ Michael的评论.
package MySingletonClass;
use strict;
use warnings;
use feature 'state';
sub new {
my ($class) = @_;
state $instance;
if (! defined $instance) {
$instance = bless {}, $class;
}
return $instance;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4547 次 |
| 最近记录: |