编程疑问:为什么会出现这样的结果?

编程疑问:为什么会出现这样的结果?

编程疑问:为什么会出现这样的结果?
我运行以下程序(根据字符串的长度打印相关内容):
my $cond = "resource";
if ($cond <= 7) {
print "this string's length is lower 7.\n";
}
elsif ($cond == 8) {
print "this string is my wanted.\n";
} else {
print "this is wrong string.\n";
}
得到的结果是:
this string's length is lower 7.
我写的字符串的长度明明是8.为什么会出现这样的结果?
是不是我的字符串长度表达式写得不对?
length($cond) <= 7 length($cond) <= 7

$cond内容是字符串,你和数字比较的时候,相当于 0<=7 ,
你要比较长度,应该用 length
if (length($cond) <= .
if (length($cond) <= 7) {
print "this string's length is lower 7.\n";
}