2012-12-15 44 views

回答

8

使用source_location

返回如果此方法未在紅寶石(即天然的)

$ cat monkey.rb 
class String 
    def reverse 
    "" 
    end 
end 

p String.instance_method(:reverse).source_location 
$ ruby monkey.rb 
["monkey.rb", 2] 
2
puts String.instance_method(:to_json).source_location 
定義含有這種方法或零Ruby的源文件名和行號