class SendTest
def test_print
p "jikken"
end
end
test = SendTest.new

#ここで、次の二つどっちを使っても、結果は同じですよね。
test.send(:test_print)
test.test_print

sendと、インスタンスメソッドとしての呼び出しって、どういう違いがあるんでしょうか?
私は日曜プログラマというか、プログラミングの講義っていうものを受けたことがないので、
推測ですが、sendを使うと、testというオブジェクトがtest_printというメソッドを持ってるか不明でも、
test_printメソッドが使えるってこと(自分で書いててうまく説明できない)なんですよね。たぶん。

メソッドを持ってるかわからないけど、実はほんとにメソッドを持ってて、sendを使わないといけない状況って
どんな時でしょうか。
sendの使いこなしかたとか、こういう時は、絶対sendっていうのがあれば、教えてください。