本文簡要介紹ruby語言中 Refinement.import_methods
的用法。
用法
import_methods(module, ...) → self
從模塊中導入方法。與 Module#include
不同, Refinement#import_methods
複製方法並將它們添加到細化中,因此在導入的方法中激活細化。
請注意,由於方法複製,隻能導入 Ruby 代碼中定義的方法。
module StrUtils
def indent(level)
' ' * level + self
end
end
module M
refine String do
import_methods StrUtils
end
end
using M
"foo".indent(3)
#=> " foo"
module M
refine String do
import_methods Enumerable
# Can't import method which is not defined with Ruby code: Enumerable#drop
end
end
相關用法
- Ruby Regexp named_captures()用法及代碼示例
- Ruby Recorder類用法及代碼示例
- Ruby Regexp to_s()用法及代碼示例
- Ruby Regexp.eql?用法及代碼示例
- Ruby Regexp hash()用法及代碼示例
- Ruby Resolution.new用法及代碼示例
- Ruby Regexp.fixed_encoding?用法及代碼示例
- Ruby Resolver.resolve用法及代碼示例
- Ruby Regexp類用法及代碼示例
- Ruby Regexp.options用法及代碼示例
- Ruby Regexp inspect()用法及代碼示例
- Ruby Regexp.inspect用法及代碼示例
- Ruby Readline.readline用法及代碼示例
- Ruby Regexp.names用法及代碼示例
- Ruby Resolution.require_nested_dependencies_for用法及代碼示例
- Ruby Readline模塊用法及代碼示例
- Ruby Requirement.parse用法及代碼示例
- Ruby Regexp source()用法及代碼示例
- Ruby Resolution.possibility用法及代碼示例
- Ruby Regexp match()用法及代碼示例
- Ruby Regexp.rxp =~ str用法及代碼示例
- Ruby Readline.completion_proc =用法及代碼示例
- Ruby RemoteFetcher.new用法及代碼示例
- Ruby Resolution.possibility_satisfies_requirements?用法及代碼示例
- Ruby Regexp.escape用法及代碼示例
注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Refinement.import_methods。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。