我试图创建一个循环,当 @arr1
和 @arr2
的长度均为零时停止。我收到此警告消息
Useless use of private array in void context
当我使用它时
while (scalar (@arr1, @arr2) ) {
#more code
}
为什么我会收到警告?
最佳答案
scalar
接受一个参数。你必须使用更复杂一点
while (scalar @arr1 or scalar @arr2)
幸运的是,这相当于更短
while (@arr1 or @arr2)
关于perl - 获取数组长度时在无效上下文中无用地使用私有(private)数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28488175/