我應該使用哪種方式?寫入用於條件OO模塊加載的封裝模塊的正確方法是什麼?
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對象。 – ikegami