(ruby noob here..apologies如果我没有正确地提出这个问题)
所以我有两个文件,一个包含一个包含类的模块....
file_alpha.rb:
class alpha
def a_name
do stuff
end
end
file_beta.rb:
module STUFF_IN_BETA
class beta
def b_name
do more stuff
end
end
end
所以我想在file_alpha中访问'def b_name',但我不确定如何......
class alpha
def a_name
do stuff
b_name() <----HOW TO DO this?
end
end
如何使方法'b_name'可用于类alpha?
答案 0 :(得分:1)
如果你想让b成为一个向a添加方法的模块,请抛弃其中的class
,然后执行:
class a
include STUFF_IN_BETA
def a
do stuff
b # this will call method b
end
end
module STUFF_IN_BETA
def b
do more stuff
end
end
答案 1 :(得分:0)
你需要包括你的课程 要求'b.rb'
然后调用该方法 b.b()
答案 2 :(得分:0)
类似的东西:
file_beta.rb
module StuffInBeta
def b
do more stuff
end
end
file_alpha.rb
require 'file_beta'
class A
def a
do stuff
b # from the module
end
end