此代码未能识别它似乎识别的任何键:
if( $key =~ /upsf|free|ground|sla|pickup|usps/ )
所以我将其更改为:
if( $key eq 'upsf' || $key eq 'free'
|| $key eq 'ground' || $key eq 'sla'
|| $key eq 'pickup' || $key eq 'usps' )
在我看来,它们在功能上是等效的,所以我试图找出第一个失败的原因。它是 Windows 7 上 XAMPP 下的 Perl,但它也是 Linux 机器上 Apache2 下的 Perl。
这会在 Windows 和 Linux 上打印“搁置它”。
$key = 'upsf';
if( $key =~ /^(upsf|free|ground|sla|pickup|usps)$/ ) {
print 'ship it';
} else {
print 'shelf it';
}