Ruby で send を使ってみる
Ruby
Published: 2019-05-07

やったこと

Ruby で、send というメソッドを使ってみます

確認環境

$ ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin17]

調査

test.rb

class Sample
  def method_a
    p 'method_a'
  end

  def method_b
    p 'method_b'
  end

  def output
    send(:method_a)
  end
end

s = Sample.new
s.send(:method_a)
s.send('method_b')

s.output

出力結果

$ ruby test.rb
"method_a"
"method_b"
"method_a"

参考