Ruby的“===”操作符在范围上的含义
我最近开始学习
Ruby,我正在阅读下面的
Ruby Manual.
在本手册中,他们说如下(关于范围):
有了这些例子: >(1..10)=== 5?true 在阅读了关于Ruby的“===”运算符here之后,我发现这在范围上有效,因为Ruby将其转换为case语句.
但是我有以下问题:为什么以下命令返回true? (1..10)=== 3.14159?真的 由于(1..10)是指[1,2,3,4,5,6,7,8,9,10],我预计结果是假的. 解决方法
在数学意义上,1..10表示从0到10的
Range ,因此包含3.14259
与[1,10]不同. 该数组是方法 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |