Ruby勉強

インターネットの企画職な人がプログラミングを勉強するブログ

Ruby オープンクラス

\w ....a-zA-Z0-9な文字列、
\s ....空白文字列
これら以外の文字(記号や特殊文字)を消すメソッドを書く

require 'test-unit'

class String
  def changer
    self.gsub(/[^\w\s]/,"")
  end
end
class A < Test::Unit::TestCase
  def test_changer
    assert_equal("*()aadaf".changer,"aadaf")
  end
end

既存のクラスは組み込み済みのクラスも含めて 再オープン、再定義可能である