ruby – 为什么(10..20).last与(10 … 20)相同.last [复制]
发布时间:2020-12-17 03:29:14 所属栏目:百科 来源:网络整理
导读:参见英文答案 Ruby ‘Range.last’ does not give the last value. Why?????????????????????????????????????2个 为什么这两个相当? (10..20).last #= 20(10...20).last #= 20 这听起来像Ruby ‘Range.last’ does not give the last value. Why?的重复,但
参见英文答案 >
Ruby ‘Range.last’ does not give the last value. Why?????????????????????????????????????2个
为什么这两个相当? (10..20).last #=> 20 (10...20).last #=> 20 这听起来像Ruby ‘Range.last’ does not give the last value. Why?的重复,但这个问题的答案只是说它是设计的.为什么这样设计?什么是…的目的…当其他一切都不同时,为最后一个返回相同的值? 解决方法
我将用一个问题回答你的问题:0.0 … 1.0的最后一个值是多少?
通常,not every Range is enumerable.对于具有排除结束的此类范围,除了用于定义范围结束的值之外,确实没有有意义的最后一个值. 另请注意,您可以枚举包含范围,其中last不是枚举的最后一个值! (0..3.2).to_a.last # 3 (0..3.2).last # 3.2 (0..Float::INFINITY).to_a.last # don't wait up for this one 设计的动机是“用于定义范围结束的值”与“范围所列举的最后一个值”不同.最后给你前者. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |