我是 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之间有什么区别 …