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

时间:2015-02-12 21:32:01

标签: perl while-loop

我试图制作一个在@arr1@arr2的长度均为零时停止的循环。我收到了这条警告信息

Useless use of private array in void context

当我使用这个

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

为什么我会收到警告?

1 个答案:

答案 0 :(得分:7)

scalar接受一个论点。你必须使用更复杂的

while (scalar @arr1 or scalar @arr2)

幸运的是相当于更短的

while (@arr1 or @arr2)