perl – 获取数组长度时在void上下文中无用的私有数组

前端之家收集整理的这篇文章主要介绍了perl – 获取数组长度时在void上下文中无用的私有数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在@ arr1和@ arr2的长度都为零时停止循环.我收到了这条警告信息

Useless use of private array in void context

当我用这个

while (scalar (@arr1,@arr2) ) {
  #more code
}

为什么我会收到警告?

解决方法

标量有一个论点.你必须使用更复杂一点

while (scalar @arr1 or scalar @arr2)

幸运的是相当于更短

while (@arr1 or @arr2)

猜你在找的Perl相关文章