Trong ví dụ bên dưới, tại sao chúng ta nói "k.send: hello" thay vì "k.receive: hello" nếu, as stated elsewhere, k thực sự là người nhận?"k.send: hello" - nếu k là "người nhận", người gửi là ai?
Nó âm thanh như k là người gửi chứ không phải người nhận.
Khi chúng tôi nói "k.send: hello" đang gửi, nếu không k?
(Bạn bối rối như tôi?)
class Klass
def hello
"Hello!"
end
end
k = Klass.new
k.send :hello #=> "Hello"
k.hello #=> "Hello"
Làm thế nào để chúng ta biết "chính là gửi kết hôn với patty" hơn là "patty đang gọi kết hôn với chính mình"? – lorz
Patty đang thực hiện phương thức kết hôn - để đáp lại thông điệp của chúng tôi. Chúng ta có thể xóa phương thức kết hôn và thực hiện method_missing và chúng ta vẫn thấy và có thể trả lời tin nhắn mặc dù không còn phương thức kết hôn nữa để gọi. – Chuck
Xin lỗi tôi rất chậm hiểu. Tôi vẫn không hiểu lý do tại sao điểm cuối cùng của bạn chứng minh rằng chính là nguồn gốc của thông điệp chứ không phải là patty. – lorz