タグ

ブックマーク / pocke.hatenablog.com (1)

  • Rubyでoverloadをする - pockestrap

    Rubyは言語仕様としてはoverloadを提供していませんが、ライブラリを使うことでoverloadできます。 github.com 使い方 まずgemをインストールします。 $ gem install overloader クラスにOverloaderモジュールをextendし、overloadメソッドを呼び出すことでoverloadを行えます。 require 'overloader' class A extend Overloader overload do def foo() "no args" end def foo(x) "one arg" end def foo(x, y) "two args" end end end a = A.new p a.foo # => "no args" p a.foo(1) # => "one args" p a.foo(1, 2) # =>

    Rubyでoverloadをする - pockestrap
    mitsuto
    mitsuto 2019/05/04
  • 1