在Ruby 2.0中,如何对traits使用mix方法

在Ruby 2.0中,如何对traits使用mix方法,ruby,Ruby,以下是我的输出: module A end class D mix A end c1 = D.new archie@local$ruby mixins-traits.rb mixins traits.rb:4:in`':D:Class(NoMethodError)的未定义方法“mix” 来自mixins traits.rb:3:in`' 我不知道ruby有mix关键字?通常它使用include关键字。例子: D类包含一个端点是的,您必须添加一个包含,例如: archie@lo

以下是我的输出:

module A

end

class D

  mix A

end  

c1 = D.new
archie@local$ruby mixins-traits.rb
mixins traits.rb:4:in`':D:Class(NoMethodError)的未定义方法“mix”
来自mixins traits.rb:3:in`'

我不知道ruby有mix关键字?通常它使用include关键字。例子:
D类包含一个端点

是的,您必须添加一个包含,例如:

archie@local$ruby mixins-traits.rb 
mixins-traits.rb:4:in `<class:D>': undefined method `mix' for D:Class (NoMethodError)
    from mixins-traits.rb:3:in `<main>'

Traits没有进入Ruby 2.0。它们既没有在中提到,也没有在中提到。

我认为OP选择“混合”一词更多的是为了概念性展示。他实际上在想如何进行混音请学习如何使用。
module A
  def a1
  end
end

class Sample  
  include A    #include method
end

samp = Sample.new