[ruby-list:46994] Re: ASCII 文字の連続性について

From: Kunimi Ikeda <kunimi.ikeda@...>
Date: 2010-04-03 03:36:35 UTC
List: ruby-list #46994
いけだと申します。

[ruby-list:44113]によると、
> 無限ループを避けるため「辞書順のチェック」が入ってます

ということらしいです。
文字列ではなく文字コードの範囲を作れば、うまく動きます。

(0x20..0x7e).map{|i| i.chr}
#=> [" ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",",
"-", ".", "/", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":",
";", "<", "=", ">", "?", "@", "A", "B", "C", "D", "E", "F", "G", "H",
"I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
"W", "X", "Y", "Z", "[", "\\", "]", "^", "_", "`", "a", "b", "c", "d",
"e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r",
"s", "t", "u", "v", "w", "x", "y", "z", "{", "|", "}", "~"]

In This Thread