当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Module.extend_object用法及代码示例


本文简要介绍ruby语言中 Module.extend_object 的用法。

用法

extend_object(obj) → obj

通过添加此模块的常量和方法(作为单例方法添加)扩展指定对象。这是 Object#extend 使用的回调方法。

module Picky
  def Picky.extend_object(o)
    if String === o
      puts "Can't add Picky to a String"
    else
      puts "Picky added to #{o.class}"
      super
    end
  end
end
(s = Array.new).extend Picky  # Call Object.extend
(s = "quick brown fox").extend Picky

产生:

Picky added to Array
Can't add Picky to a String

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Module.extend_object。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。