- 论坛徽章:
- 2
|
代码如下- sub new
- {
- my ($class, $kbobj, %options)=@_;
- return undef if(!defined($kbobj));
- my $self={};
- bless $self, $class;
- my %defaults = (
- 'attributes' => 'Memory',
- );
- my $item;
- # Set defaults and options
- foreach $item (keys %defaults) {
- if(defined($options{$item})) {
- $self->{"OPTION_$item"} = $options{$item};
- } else {
- $self->{"OPTION_$item"} = $defaults{$item};
- }
- }
- $self->{KB}=$kbobj;
- my %data=();
- $self->{ATTRIBUTES}=\%data;
- my @list=();
- $self->{RECURSION_ATTRIBUTES}=\@list;
- $self->{CONDITIONS}=();
- $self->{DEPTH}=0;
- $self->{STATUS}="working";
- $self->{STATUS_OBJECT}=undef;
- $self->{ITERATE_ATTRIBUTE}=();
- $self->{ITERATE_ATTRIBUTES_TO_DO}=();
- $self->{MIXED_MODE} = 0;
- return $self;
- }
复制代码 从网上查的->的作用有两个①解引用,②调用类或者对象的方法
像这样的$self->{STATUS}="working";,这句是什么含义,->的作用又是什么? |
|