2011-02-13 40 views
0

我有一個'example.rb'文件,我想通過重寫字符串類在String上使用自定義方法。Ruby - 在單獨文件中重寫字符串方法

我知道這是可以做到

puts "abcd".twice 

class String 
    def twice 
    self*2 
    end 
end 

但我想有自定義的方法定義在另一個文件中,說「my_String.rb」。我該怎麼做呢?

回答

6

做你的猴子修補在「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 
+0

乾杯人,像冠軍一樣工作 – theReverseFlick 2011-02-13 07:21:11

0

您只需將字符串班開班方法my_string.rb並在代碼中你做:

require 'my_string'