Я не хотел бы получать предупреждение о том, что проверяемое значение не является числовым в числовом выражении (==) при проверке нулевого числа в массиве массивов, который включает элементы символьных строк и числовые элементы.
Я работаю с массивом массивов (aoa) в Perl.Некоторые элементы в aoa являются символьными строками, а некоторые числовыми.Мне нужно проверить, является ли элемент $ aoa [$ i] [$ j] нулевым числом.Я использую этот код.
if($aoa[$i][$j] == '0'){
next;
}
Это выдает тонны предупреждений (по одному на каждую проверку элемента символа - мои данные должны проверить несколько сотен тысяч элементов), что «аргумент не числовой в числовом выражении (==)».
Я хочу не видеть эти предупреждения.Кроме того, чтобы специально исключить это предупреждение на этом этапе в моем коде, могу ли я выполнить проверку каким-либо другим способом, чтобы он не выдавал эти предупреждения на этом этапе?
Это не так много, чтобы заставить мой код работать лучше для моей задачи, это просто перестать получать массу предупреждений, которые заставляют вас думать, что что-то не работает правильно в коде.Когда вы говорите кому-то: «О, не беспокойтесь обо всех этих предупреждениях - все работает нормально», некоторые люди склонны не верить вам!