0
module A

end

class D

  mix A

end  

c1 = D.new

这是我的输出:

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>'
4

3 回答 3

2

Traits 没有进入 Ruby 2.0。发行说明新闻中均未提及它们。

于 2013-04-08T09:28:25.530 回答
0

我不知道 ruby​​ 有 mix 关键字吗?通常它使用 include 关键字。例子: class D include A end

于 2013-04-08T05:35:36.313 回答
-1

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

module A
  def a1
  end
end

class Sample  
  include A    #include method
end

samp = Sample.new
于 2013-04-08T05:59:22.097 回答