vs = (1..9).to_a => [1, 2, 3, 4, 5, 6, 7, 8, 9]
v1 = vs.select { |n| if n==3..n==6 then 1 end } => [3, 4, 5, 6]
v2 = vs.select { |n| if n==2..n==16 then 1 end } => [2, 3, 4, 5, 6, 7, 8, 9]
v3 = vs.select { |n| if n==3..n==6 then 1 end } => [1, 2, 3, 4, 5, 6]
v1 和 v3 的区间条件是一样的,但是结果不一样,v3 的输出值被 v2 的区间条件影响了,为什么会这样?