perl里面eq和==有什么区别?
今天编程,遇到一个逻辑判断的问题,$a==$b 和 $a eq $b可能得到不同的bool值,请教大家,perl里面eq和==有什么区别?
[解决办法]
貌似 eq 按字符串比较,== 按数字比较
[解决办法]
eq 是字符串比较,== 是数字比较,两者都代表相等的意思,所用于上下文不一样。
[解决办法]
Perl字符串比较,不要用==,要用eq
即使是整形,也尽量用eq,少用==
Binary “==” returns true if the left argument is numerically equal to the right argument.
Binary “eq” returns true if the left argument is stringwise equal to the right argument.