gpt4 book ai didi

Perl 简单比较 == vs eq

转载 作者:行者123 更新时间:2023-12-04 13:13:58 25 4
gpt4 key购买 nike

关于接受的答案
String compare in Perl with "eq" vs "=="

它说 First, eq is for comparing strings; == is for comparing numbers.
“== 进行数字比较:它将两个参数都转换为一个数字,然后进行比较。”
“eq 进行字符串比较:两个参数必须在词法上匹配(区分大小写)”

您只能使用 eq 来比较字符串,但是
eq AND == 都适用于比较数字

数字是字符串的子集,所以我只是不明白你为什么会使用 ==

您是否有理由想要使用 == 来比较数值而不是仅使用 eq 来比较所有数值?

最佳答案

Here is an example of why you might want == :

$a = "3.0";
print "eq" if $a eq "3"; # this will not print
print "==" if $a == 3; # this will print

3.0 在数字上等于 3,因此如果您希望它们相等,请使用 == .如果要进行字符串比较,则 "3.0"不等于“3”,因此在这种情况下,您将使用 eq .最后, ==是比 eq 便宜的操作.

关于Perl 简单比较 == vs eq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18093890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com