Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。
Q&A
解決済
2回答
2498閲覧
総合スコア31
3グッド
4クリップ
投稿2014/08/29 23:58
3
4
Ruby初心者です。 レシーバという用語がわからなかったので、調べてみたりしたら 呼び出すメソッドが属するオブジェクトであるといったことが ありました。 これはつまり、メソッド呼び出しの.の左の部分のことで良いのでしょうか? 確認というか、いまいち分からなかったので 質問させていただきました。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
0
ベストアンサー
レシーバーは特に Ruby の用語というわけではなく、オブジェクト指向一般に使われる用語です。
意味は「 . の左側」で間違いありません。 例えば以下の例では car が run メソッドのレシーバーとなります。 car.run
car
run
car.run
気になっている点は「メソッドを実行している側を何故レシーバーというのか」という所ではないかと思います。
オブジェクト指向では処理はメッセージのやり取りによって行うという考え方があります。 car の run メソッドを呼び出すというのをメッセージの観点からいうと ** car に run のメッセージを送る** となります。 このため、car はメッセージの受け取り側なので、「レシーバー」と呼ばれています。
投稿2014/09/01 03:46
総合スコア863
回答へのコメント
2014/09/04 00:26
そうです。 .の左側のオブジェクトのことです。 例えばですが、 obj.reverse()みたいなのがあったら、 objがレシーバです。
投稿2014/08/31 06:53
総合スコア229
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.30%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
Ruby レシーバについて
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/09/04 00:26