Ruby勉強

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

2016-05-01から1ヶ月間の記事一覧

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("*(…

Ruby define_methodとclass_eval

# クラスを動的に定義 A = Class.new # #1 # Aクラスのコンテクストで # private_methodであるdefine_methodを使用 A.class_eval{ define_method(:hoge){|a| puts a } } A.new.hoge("hoge") #=> "hoge" # #2 # Aクラスのコンテクストで # private_methodであ…