Ruby初心者質問スレPart1
■ このスレッドは過去ログ倉庫に格納されています
0481send難しい。。
NGNGdef 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っていうのがあれば、教えてください。
■ このスレッドは過去ログ倉庫に格納されています