丁稚な日々 経由で、はてなの こんな質問…っていうか挑戦? Squeak の Smalltalk で書き下すとこんな感じ。 (($0 to: $z) as: String) select: [:each | each isAlphaNumeric or: [each = $_]] これだけで終わらせるのもなんなので、Ruby の勉強を兼ねて、最短解までの短さは無理でも、比較的短めに、かつ、最短解よりは“何がしたいのか”をもう少し読んで分かりやすく表現することはかなわないものか…と、しばし、リファレンスに首っ引きになりながらもチャレンジ。 で、こんなん出ました。 (?0..?z).map{|e|e.chr=~/\w/&&$&}.to_sちっ。一文字、多い。w 追記: 丁稚な日々 に、eban さんの手による、さらに短い解が登場。[/\w/] で && $& を省略できるのですね。すばらしい。