在 Perl 中使用“eq”与“==”进行字符串比较的公认答案
它说First, eq is for comparing strings; == is for comparing numbers.
“== 进行数字比较:它将两个参数转换为数字,然后比较它们。”
“eq 进行字符串比较:两个参数必须在词法上匹配(区分大小写)”
您只能使用 eq 比较字符串,但
eq AND == 都适用于比较数字
数字是字符串的子集,所以我只是不明白你为什么会使用 ==
您是否有理由要使用 == 来比较数值而不是仅使用 eq 来比较所有值?