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语言==与===的区别

    ==被称为相等性操作符,通常用来比较两个对象的类型和内容是否匹配(matching),先类型比较,然后内容比较,最终返回true或false。 ===被称为条件相等性操作符,通常用于case语句when条件(Regexp、Range、Proc)的匹配(matching),先类型比较,然后与每个可能的条件分支进行内容比较…

    Ruby经验 2020年7月27日
    01520
  • Ruby中Core API(核心类库)和Standard Library API(标准类库)的区别

    区别1: Ruby Core API(核心类库)包含了基础的类和模块,而Standard Library API(标准类库)包含了除了核心类库以外的类库,两者非包含与被包含关系,核心类库包含了一些最常用的类和模块,标准类库是对核心类库的补充,标准类库里面的类和模块因为开发者的需求不同而被调用。如下图: 区别2: 核心类…

    Ruby经验 2020年7月26日
    07430
  • Ruby中符号(symbol)的深入认识

    符号(symbol)可以理解为轻量的字符串,但符号不是轻量字符串,也不是字符串。符号是对象,一般用作标示符使用。很多 Ruby 初学者都在想办法搞清楚什么是符号和怎么使用符号。 符号最好的描述是身份证。一个符号代表了它是“谁”,而不是代表了它是“什么”。 打开 irb 来看一看他…

    Ruby经验 2020年7月28日
    09370

发表评论

登录后才能评论