小编ysh*_*uki的帖子

在 Perl 中,散列和祝福引用之间的根本区别是什么?

我是 Perl 的新手,我想了解/了解更多关于 OO 部分的信息。假设我有一个只有属性的“类”;创建包和祝福散列比直接处理散列有什么好处/优势?

为简单起见,让我们考虑以下示例:

package Person;

sub new {
    my $class = shift;
    my $args = {Name => '', Age => 0, @_};
    
    my $self = { Name => $args->{Name},
                 Age => $args->{Age}, };
    
    bless $self, $class;
}


package main;

my $person1 = Person->new(Name => 'David', Age => 20);
my $person2 = {Name => 'David', Age => 20, Pet => 'Dog'};

print $person1->{Name} . "\n";
print $person2->{Name} . "\n";

Run Code Online (Sandbox Code Playgroud)

我想知道的是,除了 OO 部分之外,除了 1 是有福散列而 2 是散列引用这一事实之外,$person1and之间有什么区别 …

oop perl hash bless

4
推荐指数
1
解决办法
130
查看次数

标签 统计

bless ×1

hash ×1

oop ×1

perl ×1