我是 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";
我想知道的是$person1
和之间的区别是什么$person2
,除了OO部分之外,除了 1 是祝福散列而 2 是散列引用这一事实之外?
在这种情况下,使用对象比处理哈希有什么好处吗?
查看答案后:
感谢所有的帮助:)
Håkon Hægland 评论对我来说是最接近的答案,我只是想知道,考虑到我只需要持有简单的标量,没有特殊检查,没有其他功能,一个类是否比简单的哈希有好处(我知道如果我需要额外的功能和继承一个类将是正确的工具)