範囲

ごそごそやってたらこんなことになるのを見つけた。

p [*"1".."10"]	# ["1","2","3","4","5","6","7","8","9","10"]
p [*"*1".."10"]	# ["*1","*2","*3","*4","*5","*6","*7","*8","*9"]
p [*"1*".."10"]	# ["1*","2*","3*","4*","5*","6*","7*","8*","9*"]
p [*"1".."*10"]	# []
p [*"1".."10*"]	# ["1","2","3",(中略),"997","998","999"]
p [*"*1".."*10"]	# ["*1","*2","*3","*4","*5","*6","*7","*8","*9","*10"]
p [*"1*".."10*"]	# ["1*","2*","3*","4*","5*","6*","7*","8*","9*","10*"]

その筋では常識なのか?
Rubyで思うことはめったにないけどこれはキモい。9個なったり10個だったりとか特に。でも隙あらば使ってやろうと狙ってたりする。