我编写了一个perl脚本,在某些情况下我必须将空字符串复制到文件中.
例如,$str是一个包含MySQL表中行数的变量.
假设表中没有行,则将空字符串复制到变量中$str.存储的值$str需要复制到另一个文件.我怎样才能做到这一点?当我试图复制时,我得到了这个警告:
Use of uninitialized value $str in string at test.pl line 23
Run Code Online (Sandbox Code Playgroud)
有一个空字符串(之间的差'',""或q())和未定义的值(undef).只有最后一个会触发您提到的警告.
如果要保存行数,请在这种情况下保存0:
$str //= 0;
Run Code Online (Sandbox Code Playgroud)