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

トレイトは Ruby 2.0 に取り込まれませんでした。これらは、リリース ノートにもNEWSにも記載されていません。

于 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 に答える