my $self; { my %hash; $self = bless(\%hash, $pkg); }

它是从HTML/Template.pm引用的,为什么不只是bless $self,$pkg

最佳答案

我认为其目的是将%hash的范围限制在封闭的块内。可以改写为:

my $self = bless {}, $pkg;

关于perl - 括号构造内 `bless`做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6660528/

10-10 01:10