我正在使用整数划分的代码:
$length = (-s $value1/$value2);
我收到的错误是-s是未初始化的值。那-s参数是什么意思?
答案 0 :(得分:4)
答案 1 :(得分:2)
-s
运算符采用文件名并以字节为单位返回大小,如果发生错误则返回undef
。当文件不存在或者权限不足时,最常见的一个错误。请参阅-X in perldoc。
您的$value1/$value2
将返回一个号码,-s
将尝试在当前目录中查找该号码作为其名称的文件。这可能会失败,因此返回undef
。