Ruby初心者質問スレPart1
■ このスレッドは過去ログ倉庫に格納されています
0492デフォルトの名無しさん
NGNGrubyマニュアルによれば、sendの意味は下記のとおり。
send(name[, args ... ])
send(name[, args ... ]) { .... }
オブジェクトのメソッド name を、引数に args を渡して呼び出し、メソッドの
実行結果を返します。ブロック付きで呼ばれたときはブロックもそのまま引き渡
します。
メソッド名 name は文字列かSymbol です。
send は、呼び出し制限 にかかわらず任意のメソッドを呼び出せます。
以下は実際に使ったことはない私の単なる想像上の用途。識者の指摘を待つ。
(1)nameを動的に変更して何らかの作業をさせたいとき。
(2)privateなメソッドでもsendは実行できるから、呼び出し制限はあえて破りた
いときに使う。
■ このスレッドは過去ログ倉庫に格納されています