私は、受信機を持っている方法について語っている文書を読んでいます。受信機とは何ですか?Rubyでは「レシーバ」とは何ですか?
19
A
答えて
18
オブジェクトは、「メッセージ」を送信および受信するものと考えられています。例えばObject.send:ルビー、オブジェクトに
、すべての基本クラスは、送信方法有するこれらの場合のkの双方において
class Klass
def hello
"Hello!"
end
end
k = Klass.new
k.send :hello #=> "Hello"
k.hello #=> "Hello"
を「ハロー」メッセージのレシーバあります。
6
オブジェクトの前に。
は「Xオブジェクトを指示yを送る」というような方法のX.Yを呼び出すのではと思います。あなたはRubyのより高度な機能の一部を取得するよう
それは思考のSmalltalkの方法です、それはあなたによく機能します。 「オブジェクト」のメソッドではなくオブジェクトへのメッセージのように参照されたオリジナルのSmalltalkの用語で
6
は、(すなわち、あなたがオブジェクトfooのメソッドを呼び出していない、あなたがオブジェクトfooにメッセージを送信しました)。したがって、foo.blahは "foo"オブジェクトが受信している "blah"メッセージを送信しています。 "foo"は "blah"の受信者です。ルビー(およびスモールトークからインスピレーションを取る他の言語)で
関連する問題
- 1. Rubyでは[....]とは何ですか?
- 2. Rubyで$$とは何ですか?
- 3. Rubyで$ _ [0]、$ _ [1]とは何ですか?
- 4. AppleのNSObjectに関するドキュメントでは、「レシーバ」の考え方は何ですか?
- 5. Ruby on Railsとは何ですか?
- 6. Ruby - ppp.rbとは何ですか?
- 7. ruby-asanaクライアントとは何ですか?
- 8. Ruby on Railsとは何ですか?
- 9. Rubyの "undef"オブジェクトとは何ですか?
- 10. Ruby on Railsアクションケーブルアダプターとは何ですか?
- 11. Rubyではこれは何ですか? || =
- 12. Rubyでは "<< - "とは何ですか?たとえば
- 13. RubyとRuby on Railsの違いは何ですか?
- 14. RubyとRuby on Railsの違いは何ですか?
- 15. ruby、ruby on hilsとhtmlの関係は何ですか?
- 16. Ruby/Railsでは、 "Rails"とは何ですか?
- 17. Rubyでは、String()と#to_sの違いは何ですか?
- 18. 「$」とは何ですか? Rubyの意味ですか?
- 19. $とは何ですか? Rubyの意味ですか?
- 20. %{}はRubyで何をしますか?
- 21. Rubyベースのモバイルクロスプラットフォームソリューションは何ですか?
- 22. datamapper - rubyのattr_accessorは何ですか?
- 23. $ :. pushはRubyで何をしますか?
- 24. Rubyで* ::(アスタリスクダブルコロン)は何をしますか?
- 25. Rubyの@@ double_at_variableのポイントは何ですか?
- 26. Rubyのパイプシンボルは何ですか?
- 27. Rubyのスペースのルールは何ですか?
- 28. ruby RegexまたはString#=メソッド/演算子とは何ですか?
- 29. Rubyでは "$$"というトークンは何を意味しますか?
- 30. Ruby on Railsで#<..>とは何ですか?
私はそれがアメリカンフットボールに触発された言葉だったのか疑問に思っていました。 –
私がルビーから得た新しい考え方は、OOプログラミングは一種のメッセージパッシングのようなものです。 – Alex