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