任意の Ruby プログラムをアルファベットと数字だけにするプログラム

このコード を見ていて書けることに気付いた。

puts <<END
class String
  alias originalinspect inspect
  def inspect
    alias inspect originalinspect
    #{s='';$<.read.each_byte{|v|s+="concat #{v}\n"};s}
    eval self
    exit 0
  end
end
p String nil
END

数字もまぁなんか消せると思う。これで RubyPerl 並と言っていいか。

See also.

追記

これだと Kernel#self が String になっちゃってるよな…

なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h