【发布时间】:2016-05-01 06:40:10
【问题描述】:
ruby for 循环中 .. 和 ... 有什么区别。
for num in 1..5
puts num
end
对
for num in 1...5
puts num
end
这两个循环有何不同。
【问题讨论】:
标签: ruby
ruby for 循环中 .. 和 ... 有什么区别。
for num in 1..5
puts num
end
对
for num in 1...5
puts num
end
这两个循环有何不同。
【问题讨论】:
标签: ruby
在 ruby 中,1...5 为您提供了一个不包括 5 的范围
而1..5 为您提供了一个包含5 的范围
例如:
>> (1..5).to_a
[
[0] 1,
[1] 2,
[2] 3,
[3] 4,
[4] 5
]
>> (1...5).to_a
[
[0] 1,
[1] 2,
[2] 3,
[3] 4
]
【讨论】:
三个点表示结束在终止符之前, 两个点表示它包含终止符。
SRC:http://strugglingwithruby.blogspot.pt/2008/11/loops.html
1...5 -> 1 到 4
1..5 -> 1 到 5
【讨论】:
区别在于包含范围和不包含范围。
即:
(1..5).to_a
# => [1, 2, 3, 4, 5]
(1...5).to_a
# => [1, 2, 3, 4]
因此,您的循环将具有不同的循环数。
【讨论】: