为了账号安全,请及时绑定邮箱和手机立即绑定

Ruby中"=="和"==="的区别?

Ruby中"=="和"==="的区别?

富国沪深 2018-08-27 14:11:34
我在Ruby on Rails入门经典上看到===是给case when的条件作判断用的但我用以下代码测试并未觉得有何不同:months="January","February","March","April","May","June","July","August","October","December"0.upto 11 do|month|casewhen 9==monthmonths[8,0]="September"when 11==monthmonths[10,0]="November"endputs monthsend同样,用下列代码测试也很正常:if(3===3)puts 3end它们两者究竟有什么区别,望不吝赐教,谢谢!晕死,应该发在“其他编程语言”里……
查看完整描述

1 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

恒等于(===):检查两个操作数是否一样,也就是检查没有进行数据类型转换的操作数的值是否相等。
==,是在一定类型转化后判断操作数的值是否相等。

查看完整回答
反对 回复 2018-09-18
  • 1 回答
  • 0 关注
  • 979 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信