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

相关推荐

  • Rails中link_to方法的介绍

    link_to与html的<a…a/>元素是对应的。 link_to支持传统的controller/action/id路由风格,同时也支持新的RESTful路由风格。 句法: 示例1 示例2 示例3(method属性) 示例4(data属性)

    Ruby经验 2020年8月31日
    01.3K0
  • Ruby中nil值与NilClass类的介绍

    在Ruby开发中,我们会遇到nil这个返回值,比如下面: 既然在Ruby中一切为对象,那么nil值也应该是对象,是属于哪个类呢? nil是一个特殊的值,表示对象不存在。如果碰到false和nil ,则会认为是”假”,除此之外的都认为是”真”。

    Ruby经验 2020年7月26日
    01.1K0
  • Ruby语言的三种运行方法

    1.ruby命令式 -e命令行选项使解释器执行一行指定的Ruby代码。 2.ruby文件式 helloruby.rb代码清单: 启动控制台,使用cd命令,移动到存放helloruby.rb的文件夹中。执行以下命令: 执行后,会输出显示“Hello,Ruby.”。 3.irb交互式 irb全称为interactive R…

    Ruby经验 2020年6月5日
    01.1K0

发表回复

登录后才能评论