我试图制作一个在@arr1
和@arr2
的长度均为零时停止的循环。我收到了这条警告信息
Useless use of private array in void context
当我使用这个
时while (scalar (@arr1, @arr2) ) {
#more code
}
为什么我会收到警告?
答案 0 :(得分:7)
scalar
接受一个论点。你必须使用更复杂的
while (scalar @arr1 or scalar @arr2)
幸运的是相当于更短的
while (@arr1 or @arr2)