可以使用字符串作为运算符吗?
my $ip = "10 > 0.2 && 5 < 1";
if($ip)
{
print "Hello\n\n";
}
else
{
print "wrong\n";
}
如何将字符串> && <
视为运算符?
答案 0 :(得分:7)
如果您像这样使用非空字符串,它将始终评估为true。你想要做的是将字符串的内容评估为代码,perl为此提供了eval-statement:
my $ip = "10 > 0.2 && 5 < 1";
if( eval($ip) )
{
print "Hello \n\n";
}
else
{
print "wrong\n";
}
这将使预期输出“错误”。