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