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;
}