Ruby中"=="和"==="的区别
我在RubyonRails入门经典上看到===是给casewhen的条件作判断用的但我用以下代码测试并未觉得有何不同:months="January","February...
我在Ruby on Rails入门经典上看到===是给case when的条件作判断用的
但我用以下代码测试并未觉得有何不同:
months="January","February","March","April","May","June","July","August","October","December"
0.upto 11 do
|month|
case
when 9==month
months[8,0]="September"
when 11==month
months[10,0]="November"
end
puts months
end
同样,用下列代码测试也很正常:
if(3===3)
puts 3
end
它们两者究竟有什么区别,望不吝赐教,谢谢!
晕死,应该发在“其他编程语言”里…… 展开
但我用以下代码测试并未觉得有何不同:
months="January","February","March","April","May","June","July","August","October","December"
0.upto 11 do
|month|
case
when 9==month
months[8,0]="September"
when 11==month
months[10,0]="November"
end
puts months
end
同样,用下列代码测试也很正常:
if(3===3)
puts 3
end
它们两者究竟有什么区别,望不吝赐教,谢谢!
晕死,应该发在“其他编程语言”里…… 展开
2个回答
展开全部
恒等于(===):检查两个操作数是否一样,也就是检查没有进行数据类型转换的操作数的值是否相等。
==,是在一定类型转化后判断操作数的值是否相等。
==,是在一定类型转化后判断操作数的值是否相等。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询