如何使用字符串作为运算符?

时间:2015-08-11 06:07:53

标签: perl

可以使用字符串作为运算符吗?

my $ip = "10 > 0.2 && 5 < 1";
if($ip)
{
    print "Hello\n\n";
}
else 
{
    print "wrong\n";
}

如何将字符串> && <视为运算符?

1 个答案:

答案 0 :(得分:7)

如果您像这样使用非空字符串,它将始终评估为true。你想要做的是将字符串的内容评估为代码,perl为此提供了eval-statement

my $ip = "10 > 0.2 && 5 < 1";
if( eval($ip) ) 
{
    print "Hello \n\n";
}
else  
{
    print "wrong\n";
}

这将使预期输出“错误”。