gpt4 book ai didi

ruby - 如何理解 Ruby 中的发送者和接收者?

转载 作者:数据小太阳 更新时间:2023-10-29 07:11:11 24 4
gpt4 key购买 nike

我很难理解 Ruby 中 sender 和 receiver 的实际含义。它们一般是什么意思?到目前为止,我只是将它们理解为方法调用和获取其返回值的调用。但是,我知道我的理解还远远不够。谁能给我一个Ruby中发送者和接收者的具体解释?

最佳答案

面向对象中的一个核心概念是消息传递和早期概念化,这在很大程度上借鉴了计算的 Actor 模型。艾伦·凯 (Alan Kay) 创造了面向对象一词并发明了最早的 OO 语言之一 SmallTalk,他拥有 voiced regret at using a term which put the focus on objects instead of on messages, which he considered the stronger idea .

在谈论消息时,自然会有消息的“发送者”和“接收者”。发送方是调用方法的对象,接收方是调用其方法的对象。在 Ruby 中,如果调用方法时没有显式命名对象,则会将方法名称及其参数作为消息发送给默认接收者 self

在OO中,“调用”、“调用方法”和“发送消息”是等价的概念。类似地,“被调用”、“调用某个方法”和“接收消息”是等价的。

关于ruby - 如何理解 Ruby 中的发送者和接收者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15592268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com