Ruby语言的单键(Singleton)方法的介绍

Ruby中的核心类库和标准类库中的类和模块对于开发者是“开放的“,这是Ruby的关键特性之一,可以在运行时修改和扩展,可以用单键(Singleton)方法定义类方法或者专门为某个对象添加方法。之所以被称为单键方法,因为它只在单个对象上可用。

def Math.square(x)
  x*x
end

Math模块是Ruby核心类库的一部分,上述代码给Math模块添加了一个新方法。

注意:单键方法与设计模式里面的单键模式没有关系。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/rubye/4344.html

(0)
上一篇 2020年7月27日 23:00
下一篇 2020年7月28日 01:17

相关推荐

  • Ruby数组中 | 和 + 的作用比较

    数组num 与数组even都有元素2.使用 + 时元素2会有两个,使用 | 时相同的元素只会有一个。

    Ruby经验 2020年7月31日
    06460
  • Ruby类的访问器方法(Accessor)的详解

    由于initialize方法是private,所以Ruby类的实例变量不可以使用对象调用的方式直接被读取或修改,只能在实例方法中读取或修改,所以可以通过getter或setter实例方法分别读取和修改。 给实例变量增加这种读写方法的需求俯拾皆是,但是以上的代码显得非常的繁琐,于是访问器方法应运而生。

    Ruby经验 2020年7月29日
    02660
  • Ruby中的对象标识object_id

    对象标识(ID)用来判断对象的同一性。 通过object_id判断字符串对象与符号对象是不是同一个对象。字符串对象不是同一个对象,符号对象是同一个对象。

    Ruby经验 2020年7月30日
    01.1K0

发表评论

登录后才能评论