在Ruby中调用其他文件中的函数

时间:2013-09-29 15:32:16

标签: ruby function require

我在file1.rb

中有这样的哈希值
#file1.rb

h1 = {"k1"=>"v1", "k2"=>"75.1%"}

formatting (h1) #Function in file2.rb

从这个文件中,我想调用file2.rb中的函数并传递此哈希h1

#file2.rb

def formatting(h1)
.
.
.
end

我怎样才能在Ruby中做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以使用方法Kernel#require_relative

我假设这两个文件都位于同一目录/home/kb/Ruby

<强> file1.rb

require_relative 'file2.rb'
h1 = {"k1"=>"v1", "k2"=>"75.1%"}
formatting (h1)

<强> file2.rb

def formatting(h1)
 #code
end