【发布时间】:2016-04-11 15:41:20
【问题描述】:
“幕后”的区别是什么?有什么实际区别?
从用户的角度来看有什么不同吗?
我知道你可以使用def 来定义一个方法,但是你能定义一个消息吗?
【问题讨论】:
-
“定义消息”是什么意思?从开发人员的角度来看有什么不同吗?没有。
-
@DaveNewton 我不确定“定义消息”是什么意思。
-
因此,实际差异为零:本质上是概念性的,例如,stackoverflow.com/q/3562272/438992
-
很高兴知道。谢谢@DaveNewton。
-
很多年前我就知道方法是对象行为的具体实现,消息是请求这些行为的行为。我可以通过说
my_obj.bibbitybobbityboo向任何Ruby 对象发送消息bibbitybobbityboo。如果my_obj有这样的方法,它会调用它。否则,my_obj将默认以NoMethodError: undefined method 'bibbitybobbityboo' for my_obj:My_Class响应。
标签: ruby