【问题标题】:Calling a function in other file in Ruby在 Ruby 中调用其他文件中的函数
【发布时间】:2013-10-05 11:08:11
【问题描述】:

我在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 中做到这一点?

【问题讨论】:

  • 我们需要看到您在那些微小的代码大纲之外的尝试。显示您如何尝试加载第二个文件。你有错误吗? “有关您编写的代码问题的问题必须在问题本身中描述具体问题 - 并包括有效的代码来重现它。有关指导,请参阅 SSCCE.org。”stackoverflow.com/questions/2900370/… 对此进行了回答。

标签: ruby function require


【解决方案1】:

你可以使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    相关资源
    最近更新 更多