【发布时间】:2014-03-17 21:41:42
【问题描述】:
我应该使用哪种方式?
package My_Module;
# way one
my $package = $^O eq 'MSWin32' ? 'My_Module::Win32' : 'My_Module::Linux';
sub new {
my $class = shift;
return $package->new( @_ );
}
# way two
use parent $^O eq 'MSWin32' ? 'My_Module::Win32' : 'My_Module::Linux';
【问题讨论】:
-
两者都不是。 My_Module 对象应包含 My_Module::Win32 或 My_Module::Linux 对象。
标签: perl oop portability perl-module overhead