タグ

2019年1月15日のブックマーク (1件)

  • はじめてのメタプログラミング - Qiita

    はじめに メタプログラミングRubyを読んだので個人的に面白いなーって思ったものを纏めてます。 ⚠メタプログラミングは魔術のように色々動的な処理に書き換える事が出来ますが、コードの可読性の低下、致命的なバグを生み出す可能性があります。 使う際(特にチーム開発)は注意してください。 .sendを使った動的ディスパッチ .sendメソッドを使うことで動的にメソッド呼び出すことが出来ます。 例 通常のメソッドの呼び出しの場合は # クラスの作成 class Hoge def huga(a) p "huga#{a}" end def piyo(b) p "piyo#{b}" end end # メソッドの呼び出し hoge = Hoge.new hoge.huga("huga") # => hugahuga

    はじめてのメタプログラミング - Qiita