如何在ruby中实例化一个对象

时间:2012-12-04 01:52:01

标签: ruby

(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?

3 个答案:

答案 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