Ruby - 在单独的文件中覆盖字符串方法

the*_*ick 0 ruby

我有一个文件'example.rb',我想通过覆盖字符串类来使用String上的自定义方法.

我知道这可以做到

puts "abcd".twice

class String
  def twice
    self*2
  end
end
Run Code Online (Sandbox Code Playgroud)

但我希望将自定义方法定义放在另一个文件中,比如'my_String.rb'.我该怎么做呢?

Chi*_*tan 7

你的猴子修补"my_string.rb"(或其他),并require在你的脚本中有文件d.

# my_string.rb

class String
  def twice
    self*2
  end
end


# my_super_script.rb
require 'my_string.rb' # Assuming both these files are in the same folder
puts "abcd".twice
Run Code Online (Sandbox Code Playgroud)