我试图做一个循环时的长度停止@arr1和@arr2均为零.我收到了这条警告信息
Useless use of private array in void context
Run Code Online (Sandbox Code Playgroud)
当我用这个
while (scalar (@arr1, @arr2) ) {
#more code
}
Run Code Online (Sandbox Code Playgroud)
为什么我会收到警告?
scalar有一个论点.你必须使用更复杂一点
while (scalar @arr1 or scalar @arr2)
Run Code Online (Sandbox Code Playgroud)
幸运的是相当于更短
while (@arr1 or @arr2)
Run Code Online (Sandbox Code Playgroud)