Ruby的自我定义

我正在阅读一本 Ruby书,并发现了这个伪变量自我的定义:

self – receiver object of the current
method

有人可以分解这个定义,并解释这个含义吗?我不明白.

编辑:我实际上对自己有什么好主意(及其应用程序),我知道如何在Google上进行搜索.我只是想知道有人可以解释我引用的定义.具体来说

解决方法

Ruby和其他语言(如Smalltalk和Objective-C)更喜欢术语“消息传递”,而Java和C则更喜欢“方法调用”.也就是说,“Java方法”是在对象的上下文中调用一个方法 – 运行代码 – 而“Ruby方法”则是通过运行其方法向对象发送消息.

Ruby会将my_string.length行描述为“发送my_string长度消息”. my_string收到消息,所以称为接收者;在定义长度方法之内,self会引用my_string.您可以通过my_string.send(:length)获得相同的效果.

在消息传递方面思考这个概念在方法调用方面比思考更灵活.要调用对象上的方法,该方法必须是预定义的,而您可以向对象发送可以动态处理的消息(with respond_to?和method_missing).这种灵活性是允许将Ruby用作简洁的域特定语言(DSL)的一个方面.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...