【发布时间】:2015-03-05 06:37:41
【问题描述】:
我在我的 Rails 控制台中尝试过这个。
2.0.0-p481 :012 > a = 1
=> 1
2.0.0-p481 :013 > z = 26
=> 26
2.0.0-p481 :014 > a..z
=> 1..26
2.0.0-p481 :015 > a...z
=> 1...26
两者有什么区别?
【问题讨论】:
标签: ruby
我在我的 Rails 控制台中尝试过这个。
2.0.0-p481 :012 > a = 1
=> 1
2.0.0-p481 :013 > z = 26
=> 26
2.0.0-p481 :014 > a..z
=> 1..26
2.0.0-p481 :015 > a...z
=> 1...26
两者有什么区别?
【问题讨论】:
标签: ruby
快速检查:
(1..3).to_a
# => [1, 2, 3]
(1...3).to_a
# => [1, 2]
其明显的... 不包括最后一个值,即它的范围直到n-1。
【讨论】:
是的,两个点的版本包含最后一个元素,三个点的版本不包含:
(1..4).to_a
#=> [1, 2, 3, 4]
(1...4).to_a
#=> [1, 2, 3]
【讨论】: