用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - perl代码库

perl 对象克隆

2012-10-13 作者: 神马举报

[perl]代码库

#-----------------------------
my $proto  = shift;
my $class  = ref ( $proto ) || $proto;
my $parent = ref ( $proto ) && $proto;
#-----------------------------
$ob1 = SomeClass->
       new()
       ;
# later on
$ob2 = ( ref $ob1 )->
       new();
#-----------------------------
$ob1 = Widget->new();
$ob2 = $ob1->new();
#-----------------------------
sub new
{
	my $proto  = shift;
	my $class  = ref ( $proto ) || $proto;
	my $parent = ref ( $proto ) && $proto;

	my $self;
# check whether we're shadowing a new from @ISA
	if (@ISA && $proto->SUPER::can('new') ) {
		$self = $proto->SUPER::new(@_);
	} else {
		$self = {};
		bless ($self, $proto);
	}
	bless($self, $class);

	$self->{PARENT}  = $parent;
	$self->{START}   = time();   # init data fields
	$self->{AGE}     = 0;
	return $self;
}
#-----------------------------


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...