mazinlabsのブログ

RubyとかCloudとかその辺の記事を書いたり書かなかったり

Ruby 2.0の機能解説メモ(Itoplevel)

  * toplevel
    * added method:
      * added main.define_method which defines a global function.
      * added main.using, which imports refinements into the current file or
        eval string. [experimental]
  • 追加されたメソッド
    • main.define_method

グローバルな関数を定義する

pry(main)> define_method "hoge", ->{puts "hoge"}
=> #<Proc:0x007fe47c1bac48@(pry):8 (lambda)>
pry(main)> hoge
hoge
=> nil
    • main.using

リファインメントを現在のファイルもしくはeval stringの中にインポートする