Простое сравнение Perl == vs eq
На принятом ответе заСравнение строк в Perl с "eq" против "=="
это говорит о том, чтоFirst, eq is for comparing strings; == is for comparing numbers.
«== выполняет числовое сравнение: он преобразует оба аргумента в число, а затем сравнивает их».
«eq выполняет сравнение строк: два аргумента должны совпадать лексически (с учетом регистра)»
Вы можете использовать ТОЛЬКО для сравнения строк, но
оба eq AND == работает для сравнения чисел
числа являются подмножеством строк, поэтому я просто не понимаю, почему вы бы использовали ==
Есть ли причина, по которой вы хотели бы использовать == для сравнения числовых значений по сравнению с использованием eq для всех?