如何在不使用模块的情况下在.rb文件中定义多个Ruby方法?

时间:2013-07-06 19:58:01

标签: ruby function methods module definition

是否可以在.rb文件中定义多个Ruby方法而无需编写模块? 当我使用def mymethod(s) ... end在mymethod.rb文件中只定义一个方法时,我用load 'mymethod.rb'加载它我可以毫无问题地调用我定义的方法。但是当我想以这种方式定义两个方法时,只有第一个方法可用。我知道我可以创建一个模块,但在这种情况下,我总是必须将我的方法称为"module_name.method()"。是否有任何其他方法来定义多个方法?

3 个答案:

答案 0 :(得分:1)

在文件中定义两个(或任意多个)方法是完全可以的。鉴于我有以下文件:

# test.rb
def firstMethod
  1
end

def secondMethod
  2
end

我可以在IRB中执行此操作(通过在文件目录中执行irb):

irb(main):001:0> require './test.rb'
=> true
irb(main):002:0> firstMethod
=> 1
irb(main):003:0> secondMethod
=> 2

答案 1 :(得分:0)

两种方法都必须可用。确保没有拼写错误。

答案 2 :(得分:0)

好的,关闭案例:我有原始.rb文件的副本,我用geany编辑了,而不是我加载到ruby / irb / Pry ...