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)