我有一种情况,我希望变量作为字符串或数字传递给我。
IE
sub foo {
# These can be either strings or numbers
my ($bar, $var, $star) = @_;
# I need to check to see if $bar is the number 0 (zero)
if ($bar == 0) {
# Do super magic with it
}
}
$bar
不幸的是,当 Perl包含一个字符串时,它试图发挥超级魔力。
$bar
当且仅当它是数字0(零)时,我如何告诉 Perl 做超级魔术?
我理解 Perl 从根本上解释是基于上下文的,这是这里的根本问题。这个问题的一个可能的解决方案是使用正则表达式,这很好,但我想知道是否还有另一个更“直截了当”的解决方案。
提前致谢。