-1

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

4

3 回答 3

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
于 2013-07-06T20:01:35.180 回答
0

好的,案例结束:我有一份原始 .rb 文件的副本,我用 geany 编辑了它,而不是我加载到 ruby​​ / irb / Pry 的那个......

于 2013-07-06T20:25:30.907 回答
0

两种方法都必须可用。确保没有错字。

于 2013-07-06T20:02:46.683 回答