Ruby
文章平均质量分 55
青木的笔记本
这个作者很懒,什么都没留下…
展开
-
【Ruby】class为接收者和class的实例为接收者的区别
类方法是直接定义在类对象上的方法,不属于该类的任何单个实例,而是属于类本身。在Ruby中,类方法可以通过多种方式定义,一种常见的方式是在方法名称前面加上。当讨论类的实例作为接收者时,我们通常指的是实例方法。实例方法是定义在类中,但属于该类的每个实例的方法。每个实例可以有它自己的状态(通过实例变量),实例方法通常是用来操作这些状态的。)以及它们是如何被调用(类方法直接通过类调用,实例方法通过该类的实例调用)。类方法和实例方法主要的区别在于它们是如何定义(类方法通常在它们的名称前面有。原创 2024-09-20 11:27:06 · 144 阅读 · 0 评论 -
【Ruby】接收者(receiver)
当调用一个方法时,实际上在向接收者发送一条消息(这是Smalltalk语言中的术语,Ruby的很多概念都受其影响),要求执行与该消息对应的方法。理解接收者的概念对于理解Ruby程序的执行流程至关重要,因为它涉及到Ruby是如何查找和调用方法的,以及如何处理继承、混入模块(Mixins)和作用域。当你在一个对象上调用一个方法时,该对象就是该方法调用的接收者。Ruby的方法总是在一个接收者上被调用,即使没有显式的接收者,这时默认使用的接收者是。接收者可以是任何类型的对象,包括标准的对象、类对象、模块对象等。原创 2024-09-20 11:26:09 · 164 阅读 · 0 评论 -
ruby入门教程 - 摘要
本章节中我们了解了在 Ruby 中一共有 4 种变量:局部变量、实例变量、类变量、全局变量,他们的作用范围分别方法、对象、类、全局。本章中我们学习了如何创建一个 Ruby 的类,如何定义一个类、创建一个实例、定义实例方法、初始化对象、使用实例变量记录、初始化属性、属性读取器、属性设置器、对象作用域以及了解了 self 的含义。本章节我们学习了整型、有理数、浮点数、小数,知道了浮点数在 Ruby 中是不准确的,而小数是准确的,了解了常用的数字对象实例方法,例如如何运算、比较、类型转换等等。原创 2024-09-20 11:13:22 · 894 阅读 · 0 评论 -
【Ruby】eql、equal、==、===
=: 用于一般的等价性比较,可以在不同类中重载这个操作符来定义什么是“等价”的。eql?: 用于更加严格的比较,不仅要值相同,还要类型相同,主要用于哈希键比较。equal?: 用于对象身份比较,判断是否是同一内存中的对象,不能被重定义。===: 用于模式匹配,可以在case语句中使用,也可以用在自定义类中来实现特定的匹配逻辑。每个方法和操作符都有其特定的用途和语义,选择它们的使用取决于你具体的需求。例如,==更适合一般的值相等判断,而eql?则适合哈希表中的键比较,equal?原创 2024-09-20 11:14:26 · 131 阅读 · 0 评论 -
【Ruby】super
在Ruby中,super关键字用于调用父类/超类的方法,尤其是在子类重写了父类的方法时。它在面向对象编程中有很多用途,可以帮助你复用父类的代码逻辑或者增强其功能。下面详细介绍super的使用方法及其不同的变体。原创 2024-09-20 11:18:46 · 142 阅读 · 0 评论